All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: Zip4jFuzzer:46,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: Zip4jFuzzer:46,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: Zip4jFuzzer:46,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry()'
      Src: Zip4jFuzzer:52,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isDirectory()'
      Src: Zip4jFuzzer:57,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
      Src: Zip4jFuzzer:58,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
      Src: Zip4jFuzzer:60,1
    - Dst: '[Zip4jFuzzer].getCompressionMethod()'
      Src: Zip4jFuzzer:62,1
    - Dst: '[Zip4jFuzzer].getDataSize()'
      Src: Zip4jFuzzer:63,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressionMethod()'
      Src: Zip4jFuzzer:66,1
    - Dst: '[Zip4jFuzzer].getCode()'
      Src: Zip4jFuzzer:68,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
      Src: Zip4jFuzzer:71,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getExtraDataRecords()'
      Src: Zip4jFuzzer:72,1
    - Dst: v7.getData()
      Src: Zip4jFuzzer:75,1
    - Dst: v7.getHeader()
      Src: Zip4jFuzzer:76,1
    - Dst: v7.getSizeOfData()
      Src: Zip4jFuzzer:77,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getZip64ExtendedInfo()'
      Src: Zip4jFuzzer:81,1
    - Dst: '[Zip4jFuzzer].getCompressedSize()'
      Src: Zip4jFuzzer:83,1
    - Dst: '[Zip4jFuzzer].getUncompressedSize()'
      Src: Zip4jFuzzer:84,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    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: 96
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 96
    functionName: '[Zip4jFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/Zip4jFuzzer.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].isDirectory()'
    - '[Zip4jFuzzer].getCompressionMethod()'
    - '[Zip4jFuzzer].getDataSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getZip64ExtendedInfo()'
    - v7.getSizeOfData()
    - v7.getHeader()
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
    - v7.getData()
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressionMethod()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getExtraDataRecords()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
    - '[Zip4jFuzzer].getCode()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
    - '[Zip4jFuzzer].getUncompressedSize()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[Zip4jFuzzer].getCompressedSize()'
    linkageType: ''
    returnType: void
    signature: '[Zip4jFuzzer].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: Zip4jFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[Zip4jFuzzer].<init>()'
    functionSourceFile: /src/Zip4jFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Zip4jFuzzer
    signature: '[Zip4jFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.TemporaryFolder].newFile(String)'
      Src: net.lingala.zip4j.AbstractIT:44,1
    - Dst: '[org.junit.rules.TemporaryFolder].newFolder(String)'
      Src: net.lingala.zip4j.AbstractIT:45,1
    - Dst: '[org.junit.rules.TemporaryFolder].getRoot()'
      Src: net.lingala.zip4j.AbstractIT:46,1
    - Dst: '[net.lingala.zip4j.AbstractIT].cleanupDirectory(net.lingala.zip4j.AbstractIT)'
      Src: net.lingala.zip4j.AbstractIT:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - java.util.List<java.io.File>
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.io.File
      - java.io.File
      - org.junit.rules.TemporaryFolder
      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: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.AbstractIT].before()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AbstractIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.TemporaryFolder].getRoot()'
    - '[org.junit.rules.TemporaryFolder].newFolder(String)'
    - '[net.lingala.zip4j.AbstractIT].cleanupDirectory(net.lingala.zip4j.AbstractIT)'
    - '[org.junit.rules.TemporaryFolder].newFile(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AbstractIT].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AbstractIT:50,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.AbstractIT:51,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.AbstractIT:52,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.AbstractIT:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - net.lingala.zip4j.model.enums.AesKeyStrength
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - java.util.List<java.io.File>
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.io.File
      - java.io.File
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipParameters
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - encryptionMethod
    - aesKeyStrength
    argTypes:
    - net.lingala.zip4j.model.enums.EncryptionMethod
    - net.lingala.zip4j.model.enums.AesKeyStrength
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[net.lingala.zip4j.AbstractIT].createZipParameters(net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AbstractIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipParameters
    signature: '[net.lingala.zip4j.AbstractIT].createZipParameters(net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.AbstractIT:61,1
    - Dst: '[net.lingala.zip4j.AbstractIT].equals(net.lingala.zip4j.AbstractIT)'
      Src: net.lingala.zip4j.AbstractIT:61,1
    - Dst: '[net.lingala.zip4j.AbstractIT].assertThat(net.lingala.zip4j.AbstractIT)'
      Src: net.lingala.zip4j.AbstractIT:67,1
    - Dst: '[net.lingala.zip4j.AbstractIT].as(String,net.lingala.zip4j.AbstractIT)'
      Src: net.lingala.zip4j.AbstractIT:67,1
    - Dst: '[net.lingala.zip4j.AbstractIT].isTrue()'
      Src: net.lingala.zip4j.AbstractIT:67,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - java.util.List<java.io.File>
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.io.File
      - java.io.File
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileHeaders
    - fileNames
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: '[net.lingala.zip4j.AbstractIT].verifyFileHeadersContainsFiles(java.util.List<net.lingala.zip4j.model.FileHeader>,java.util.List<String>)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AbstractIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AbstractIT].equals(net.lingala.zip4j.AbstractIT)'
    - '[net.lingala.zip4j.AbstractIT].assertThat(net.lingala.zip4j.AbstractIT)'
    - fileHeader.getFileName()
    - '[net.lingala.zip4j.AbstractIT].as(String,net.lingala.zip4j.AbstractIT)'
    - '[net.lingala.zip4j.AbstractIT].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AbstractIT].verifyFileHeadersContainsFiles(java.util.List<net.lingala.zip4j.model.FileHeader>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.AbstractIT:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - java.util.List<java.io.File>
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.io.File
      - java.io.File
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - archiveName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[net.lingala.zip4j.AbstractIT].getTestArchiveFromResources(String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AbstractIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.AbstractIT].getTestArchiveFromResources(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AbstractIT].cleanupDirectory(java.io.File)'
      Src: net.lingala.zip4j.AbstractIT:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - java.util.List<java.io.File>
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.io.File
      - java.io.File
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[net.lingala.zip4j.AbstractIT].cleanupOutputFolder()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AbstractIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AbstractIT].cleanupDirectory(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AbstractIT].cleanupOutputFolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AbstractIT].buildConfig(null)'
      Src: net.lingala.zip4j.AbstractIT:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - java.util.List<java.io.File>
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.io.File
      - java.io.File
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.Zip4jConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[net.lingala.zip4j.AbstractIT].buildDefaultConfig()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AbstractIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AbstractIT].buildConfig(null)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip4jConfig
    signature: '[net.lingala.zip4j.AbstractIT].buildDefaultConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].<init>(java.nio.charset.Charset,int,net.lingala.zip4j.AbstractIT)'
      Src: net.lingala.zip4j.AbstractIT:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - java.util.List<java.io.File>
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.io.File
      - java.io.File
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.Zip4jConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[net.lingala.zip4j.AbstractIT].buildConfig(java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AbstractIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.Zip4jConfig].<init>(java.nio.charset.Charset,int,net.lingala.zip4j.AbstractIT)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip4jConfig
    signature: '[net.lingala.zip4j.AbstractIT].buildConfig(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: net.lingala.zip4j.AbstractIT:88,1
    - Dst: file.delete()
      Src: net.lingala.zip4j.AbstractIT:93,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: net.lingala.zip4j.AbstractIT:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - java.util.List<java.io.File>
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.io.File
      - java.io.File
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[net.lingala.zip4j.AbstractIT].cleanupDirectory(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AbstractIT.java
    functionUses: 1
    functionsReached:
    - file.delete()
    - '[RuntimeException].<init>(String)'
    - '[java.io.File].listFiles()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AbstractIT].cleanupDirectory(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.AbstractIT:26,1
    - Dst: '[net.lingala.zip4j.AbstractIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AbstractIT:28,1
    - Dst: '[net.lingala.zip4j.AbstractIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AbstractIT:29,1
    - Dst: '[net.lingala.zip4j.AbstractIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AbstractIT:30,1
    - Dst: '[java.util.Arrays].asList(net.lingala.zip4j.AbstractIT,net.lingala.zip4j.AbstractIT,net.lingala.zip4j.AbstractIT)'
      Src: net.lingala.zip4j.AbstractIT:27,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: net.lingala.zip4j.AbstractIT:32,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: net.lingala.zip4j.AbstractIT:33,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: net.lingala.zip4j.AbstractIT:34,1
    - Dst: '[org.junit.rules.TemporaryFolder].<init>()'
      Src: net.lingala.zip4j.AbstractIT:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - char[]
      - java.util.List<java.io.File>
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - java.io.File
      - java.io.File
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.AbstractIT
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.AbstractIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AbstractIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(net.lingala.zip4j.AbstractIT,net.lingala.zip4j.AbstractIT,net.lingala.zip4j.AbstractIT)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[net.lingala.zip4j.AbstractIT].getTestFileFromResources(String)'
    - '[String].toCharArray()'
    - '[org.junit.rules.TemporaryFolder].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.AbstractIT
    signature: '[net.lingala.zip4j.AbstractIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:60,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.AddFilesToZipIT:61,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:63,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileAsStringParameterThrowsExceptionWhenFileDoesNotExist()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].addFile(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileAsStringParameterThrowsExceptionWhenFileDoesNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:69,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:70,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:70,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:70,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:72,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:73,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:74,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:74,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:74,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipVersions(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileAsStringParameterWithoutZipParameterAddsAsDeflate()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipVersions(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[java.io.File].getPath()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileAsStringParameterWithoutZipParameterAddsAsDeflate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:79,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:80,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:81,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:83,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:83,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:83,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:85,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileAsStringWithZipParametersStoreAndStandardEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.File].getPath()'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,null)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileAsStringWithZipParametersStoreAndStandardEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:92,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:93,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:94,1
    - Dst: '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:96,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:98,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:98,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:98,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int,boolean,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:100,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:101,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:101,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:101,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:101,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:101,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:102,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:102,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipVersions(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 6
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileAsStringWithZipParametersStoreAndStandardEncryptionAndCharsetCp949()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int,boolean,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipVersions(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.File].getPath()'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,null)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileAsStringWithZipParametersStoreAndStandardEncryptionAndCharsetCp949()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:107,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.AddFilesToZipIT:108,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:110,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:111,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileThrowsExceptionWhenFileDoesNotExist()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[java.io.File].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileThrowsExceptionWhenFileDoesNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:116,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.AddFilesToZipIT:117,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:119,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:120,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:122,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileThrowsExceptionWhenPasswordNotSet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileThrowsExceptionWhenPasswordNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:127,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:128,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:128,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:130,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithoutZipParameterAddsAsDeflate()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithoutZipParameterAddsAsDeflate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:137,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:138,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:139,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:141,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:141,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:143,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithZipParametersStoreAndStandardZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,null)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithZipParametersStoreAndStandardZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:150,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:151,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:152,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:154,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:154,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:156,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:157,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:159,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:159,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipVersions(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 6
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithZipParametersStoreAndAes128Encryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipVersions(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithZipParametersStoreAndAes128Encryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:164,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:165,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:166,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:168,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:168,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:170,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithZipParametersStoreAndAes256Encryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithZipParametersStoreAndAes256Encryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:177,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:178,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:180,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:180,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:182,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileRemovesExistingFileNoEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileRemovesExistingFileNoEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:189,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:190,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:192,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:193,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:194,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:195,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setOverrideExistingFilesInZip(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:196,1
    - Dst: '[net.lingala.zip4j.ZipFile].setPassword(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:197,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:198,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:198,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:200,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileDoesNotOverrideFileIfFlagIsDisabled()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setOverrideExistingFilesInZip(boolean)'
    - '[net.lingala.zip4j.ZipFile].setPassword(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileDoesNotOverrideFileIfFlagIsDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:207,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:208,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:208,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:210,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:211,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:212,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:212,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:214,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 217
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileRemovesExistingFileNoEncryptionSingleFileInZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileRemovesExistingFileNoEncryptionSingleFileInZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:221,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:222,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:223,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:225,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:225,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:227,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:228,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.AddFilesToZipIT:228,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:228,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:229,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.AddFilesToZipIT:229,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isNotNull()'
      Src: net.lingala.zip4j.AddFilesToZipIT:229,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:230,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.AddFilesToZipIT:230,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isNull()'
      Src: net.lingala.zip4j.AddFilesToZipIT:230,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.AddFilesToZipIT:231,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 6
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithDifferentFileNameSetsTheNewFileName()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.AddFilesToZipIT)'
    - outputFolder.getPath()
    - '[net.lingala.zip4j.AddFilesToZipIT].isNotNull()'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isNull()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.model.FileHeader)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithDifferentFileNameSetsTheNewFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:236,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:237,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:238,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:239,1
    - Dst: '[java.util.ArrayList].add(int,java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:239,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(java.util.ArrayList,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:240,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:242,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:242,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.AddFilesToZipIT:244,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:244,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileRemovesExistingFileWithAesEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.util.ArrayList].add(int,java.io.File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].addFiles(java.util.ArrayList,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileRemovesExistingFileWithAesEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:252,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setAesVersion(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:253,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:254,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:256,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:256,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:258,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithAfterDeflateRemainingBytesTestFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setAesVersion(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithAfterDeflateRemainingBytesTestFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:265,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.AddFilesToZipIT:266,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:268,1
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:269,1
    - Dst: '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
      Src: net.lingala.zip4j.AddFilesToZipIT:270,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:271,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:273,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileProgressMonitorThrowsExceptionWhenPerformingActionInBusyState()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileProgressMonitorThrowsExceptionWhenPerformingActionInBusyState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:278,1
    - Dst: '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
      Src: net.lingala.zip4j.AddFilesToZipIT:279,1
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:284,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:285,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:286,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:285,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
      Src: net.lingala.zip4j.AddFilesToZipIT:288,1
    - Dst: '[State].equals(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:288,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getPercentDone()'
      Src: net.lingala.zip4j.AddFilesToZipIT:289,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getFileName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:290,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:297,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].contains(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:297,1
    - Dst: Thread.sleep(int)
      Src: net.lingala.zip4j.AddFilesToZipIT:301,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getCurrentTask()'
      Src: net.lingala.zip4j.AddFilesToZipIT:303,1
    - Dst: '[Task].equals(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:303,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getCurrentTask()'
      Src: net.lingala.zip4j.AddFilesToZipIT:304,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Task)'
      Src: net.lingala.zip4j.AddFilesToZipIT:304,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:304,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getResult()'
      Src: net.lingala.zip4j.AddFilesToZipIT:309,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Result)'
      Src: net.lingala.zip4j.AddFilesToZipIT:309,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:309,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
      Src: net.lingala.zip4j.AddFilesToZipIT:310,1
    - Dst: '[State].equals(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:310,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:310,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getException()'
      Src: net.lingala.zip4j.AddFilesToZipIT:311,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Exception)'
      Src: net.lingala.zip4j.AddFilesToZipIT:311,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isNull()'
      Src: net.lingala.zip4j.AddFilesToZipIT:311,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:312,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
      Src: net.lingala.zip4j.AddFilesToZipIT:312,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:313,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
      Src: net.lingala.zip4j.AddFilesToZipIT:313,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:314,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
      Src: net.lingala.zip4j.AddFilesToZipIT:314,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 317
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithProgressMonitor()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getPercentDone()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[Task].equals(net.lingala.zip4j.AddFilesToZipIT)'
    - '[State].equals(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Exception)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isNull()'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getCurrentTask()'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Task)'
    - '[net.lingala.zip4j.AddFilesToZipIT].contains(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(String)'
    - Thread.sleep(int)
    - '[net.lingala.zip4j.progress.ProgressMonitor].getFileName()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getResult()'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Result)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getException()'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithProgressMonitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].testCreateZipFileWithFileEntryComment(String,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithFileEntryCommentAndUtf8Charset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].testCreateZipFileWithFileEntryComment(String,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithFileEntryCommentAndUtf8Charset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].testCreateZipFileWithFileEntryComment(String,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithFileEntryCommentAndNullCharsetUsesUtf8()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].testCreateZipFileWithFileEntryComment(String,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithFileEntryCommentAndNullCharsetUsesUtf8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:331,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].testCreateZipFileWithFileEntryComment(String,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithFileEntryCommentAndGBKCharset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].testCreateZipFileWithFileEntryComment(String,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithFileEntryCommentAndGBKCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:336,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:337,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:338,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:340,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:340,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:341,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:341,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:342,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:342,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:344,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.AddFilesToZipIT:344,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:344,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:345,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:345,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:345,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:345,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:345,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 334
    functionDepth: 6
    functionLinenumber: 334
    functionLinenumberEnd: 348
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddingSameFileMultipleTimesResultsInOnlyOneFileInZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(String)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddingSameFileMultipleTimesResultsInOnlyOneFileInZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:352,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:355,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:356,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].asList(java.io.File,java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:354,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:354,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:359,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 362
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithoutParametersWhenZipFileDoesNotExistCreatesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].asList(java.io.File,java.io.File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithoutParametersWhenZipFileDoesNotExistCreatesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:366,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:369,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:370,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].asList(java.io.File,java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:368,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:371,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:368,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:373,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 376
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWhenZipFileDoesNotExistCreatesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.AddFilesToZipIT].asList(java.io.File,java.io.File)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWhenZipFileDoesNotExistCreatesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:380,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:381,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:383,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].singletonList(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:383,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:383,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:385,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithZeroByteFileWithAes128Encryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].singletonList(java.io.File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithZeroByteFileWithAes128Encryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:392,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setAesVersion(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:393,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:394,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:396,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.AddFilesToZipIT:398,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:398,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileNamesOfFiles(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:399,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 402
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithAes256EncryptionV1()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setAesVersion(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileNamesOfFiles(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithAes256EncryptionV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:406,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:407,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:409,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.AddFilesToZipIT:411,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:411,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileNamesOfFiles(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:412,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 415
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithAes256EncryptionV2()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileNamesOfFiles(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithAes256EncryptionV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:419,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:420,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:422,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.AddFilesToZipIT:424,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:424,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileNamesOfFiles(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:425,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithZipStandardEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileNamesOfFiles(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithZipStandardEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:432,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:433,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:434,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.AddFilesToZipIT:436,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:437,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setEncryptionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:438,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:440,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.AddFilesToZipIT:442,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:442,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileNamesOfFiles(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:443,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 446
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWhenFilesAlreadyExistsRemovesFiles()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].setEncryptionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileNamesOfFiles(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWhenFilesAlreadyExistsRemovesFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.AddFilesToZipIT:450,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:451,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:453,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:454,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesThrowsExceptionForAES192()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesThrowsExceptionForAES192()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:460,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:461,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.AddFilesToZipIT:464,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:465,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:468,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].singletonList(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:468,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 469
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesToSplitZipThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String,String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[net.lingala.zip4j.AddFilesToZipIT].singletonList(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesToSplitZipThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:473,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:474,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:475,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].singletonList(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:475,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:475,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setEncryptionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:477,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:479,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].singletonList(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:479,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:479,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 482
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithDifferentEncryptionType()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].setEncryptionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].singletonList(java.io.File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithDifferentEncryptionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:486,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:487,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:490,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:491,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:492,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:493,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:494,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].asList(java.io.File,java.io.File,java.io.File,java.io.File,java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:489,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:489,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:497,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].asList(String,String,String,String,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:498,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 507
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithUtf8Characters()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].asList(String,String,String,String,String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].asList(java.io.File,java.io.File,java.io.File,java.io.File,java.io.File)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithUtf8Characters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:511,1
    - Dst: '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
      Src: net.lingala.zip4j.AddFilesToZipIT:512,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:517,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:518,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:518,1
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:519,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:520,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(java.util.ArrayList,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:520,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
      Src: net.lingala.zip4j.AddFilesToZipIT:522,1
    - Dst: '[State].equals(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:522,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getPercentDone()'
      Src: net.lingala.zip4j.AddFilesToZipIT:523,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getFileName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:524,1
    - Dst: Thread.sleep(int)
      Src: net.lingala.zip4j.AddFilesToZipIT:534,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getCurrentTask()'
      Src: net.lingala.zip4j.AddFilesToZipIT:536,1
    - Dst: '[Task].equals(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:536,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getCurrentTask()'
      Src: net.lingala.zip4j.AddFilesToZipIT:537,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Task)'
      Src: net.lingala.zip4j.AddFilesToZipIT:537,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:537,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getResult()'
      Src: net.lingala.zip4j.AddFilesToZipIT:542,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Result)'
      Src: net.lingala.zip4j.AddFilesToZipIT:542,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:542,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
      Src: net.lingala.zip4j.AddFilesToZipIT:543,1
    - Dst: '[State].equals(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:543,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:543,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getException()'
      Src: net.lingala.zip4j.AddFilesToZipIT:544,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Exception)'
      Src: net.lingala.zip4j.AddFilesToZipIT:544,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isNull()'
      Src: net.lingala.zip4j.AddFilesToZipIT:544,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:545,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
      Src: net.lingala.zip4j.AddFilesToZipIT:545,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:546,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
      Src: net.lingala.zip4j.AddFilesToZipIT:546,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:547,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
      Src: net.lingala.zip4j.AddFilesToZipIT:547,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:549,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 550
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithProgressMonitor()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getPercentDone()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[Task].equals(net.lingala.zip4j.AddFilesToZipIT)'
    - '[State].equals(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Exception)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isNull()'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getCurrentTask()'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Task)'
    - '[java.util.ArrayList].add(java.io.File)'
    - Thread.sleep(int)
    - '[net.lingala.zip4j.progress.ProgressMonitor].getFileName()'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getResult()'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Result)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getException()'
    - '[net.lingala.zip4j.ZipFile].addFiles(java.util.ArrayList,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithProgressMonitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:554,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:555,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:556,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:557,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.AddFilesToZipIT:559,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:560,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 563
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testEncryptWithZipStrongEncryptionThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testEncryptWithZipStrongEncryptionThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:567,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:569,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:569,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:571,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:572,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipContainsPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:573,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInZip(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.AddFilesToZipIT,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 565
    functionDepth: 8
    functionLinenumber: 565
    functionLinenumberEnd: 575
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithoutZipParameters()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInZip(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.AddFilesToZipIT,null)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipContainsPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithoutZipParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:579,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:580,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:581,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:583,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:583,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:585,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:586,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipContainsPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:587,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInZip(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 589
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithStoreAndAes128()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInZip(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipContainsPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithStoreAndAes128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:593,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setIncludeRootFolder(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:594,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:595,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:597,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:597,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:599,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:600,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipDoesNotContainPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:601,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInZip(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 603
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithDeflateAndAes256AndWithoutRootFolder()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipDoesNotContainPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInZip(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setIncludeRootFolder(boolean)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithDeflateAndAes256AndWithoutRootFolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:607,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setIncludeRootFolder(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:608,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setRootFolderNameInZip(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:609,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:610,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:612,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:612,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:614,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipContainsPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:615,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipDoesNotContainPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:616,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInZip(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 618
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithRootFolderNameInZipAndWithoutRootFolder()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipDoesNotContainPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInZip(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setRootFolderNameInZip(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setIncludeRootFolder(boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipContainsPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithRootFolderNameInZipAndWithoutRootFolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:622,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setIncludeRootFolder(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:623,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setRootFolderNameInZip(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:624,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:625,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:627,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:627,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:629,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipContainsPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:630,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipContainsPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:631,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInZip(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 633
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithRootFolderNameInZipAndWithRootFolder()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInZip(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setRootFolderNameInZip(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setIncludeRootFolder(boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipContainsPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithRootFolderNameInZipAndWithRootFolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:637,1
    - Dst: '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
      Src: net.lingala.zip4j.AddFilesToZipIT:638,1
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:642,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:643,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:644,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:643,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
      Src: net.lingala.zip4j.AddFilesToZipIT:646,1
    - Dst: '[State].equals(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:646,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getPercentDone()'
      Src: net.lingala.zip4j.AddFilesToZipIT:647,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getFileName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:648,1
    - Dst: Thread.sleep(int)
      Src: net.lingala.zip4j.AddFilesToZipIT:658,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getResult()'
      Src: net.lingala.zip4j.AddFilesToZipIT:661,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Result)'
      Src: net.lingala.zip4j.AddFilesToZipIT:661,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:661,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
      Src: net.lingala.zip4j.AddFilesToZipIT:662,1
    - Dst: '[State].equals(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:662,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:662,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getException()'
      Src: net.lingala.zip4j.AddFilesToZipIT:663,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Exception)'
      Src: net.lingala.zip4j.AddFilesToZipIT:663,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isNull()'
      Src: net.lingala.zip4j.AddFilesToZipIT:663,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:664,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
      Src: net.lingala.zip4j.AddFilesToZipIT:664,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:665,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
      Src: net.lingala.zip4j.AddFilesToZipIT:665,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 667
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithProgressMonitor()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getPercentDone()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[State].equals(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Exception)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isNull()'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
    - Thread.sleep(int)
    - '[net.lingala.zip4j.progress.ProgressMonitor].getFileName()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getResult()'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(Result)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getException()'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithProgressMonitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:671,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.AddFilesToZipIT:672,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:674,1
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:675,1
    - Dst: '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
      Src: net.lingala.zip4j.AddFilesToZipIT:676,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:677,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:679,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderProgressMonitorThrowsExceptionWhenPerformingActionInBusyState()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderProgressMonitorThrowsExceptionWhenPerformingActionInBusyState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:684,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:685,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:687,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:687,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:690,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:690,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:691,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:692,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:694,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:695,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 682
    functionDepth: 7
    functionLinenumber: 682
    functionLinenumberEnd: 698
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithNotNormalizedPath()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[java.io.File].getPath()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithNotNormalizedPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:702,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:704,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:705,1
    - Dst: '[java.util.Arrays].asList(java.io.File,java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:703,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:707,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:708,1
    - Dst: '[net.lingala.zip4j.model.ExcludeFileFilter].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:709,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setExcludeFileFilter(net.lingala.zip4j.model.ExcludeFileFilter)'
      Src: net.lingala.zip4j.AddFilesToZipIT:709,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:716,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:716,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:718,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:719,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileDoesNotContainFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 700
    functionDepth: 7
    functionLinenumber: 700
    functionLinenumberEnd: 720
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithExcludeFileFilter()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ExcludeFileFilter].<init>()'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[java.util.Arrays].asList(java.io.File,java.io.File)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[java.util.Arrays].asList(String,String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileDoesNotContainFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setExcludeFileFilter(net.lingala.zip4j.model.ExcludeFileFilter)'
    - '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithExcludeFileFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:724,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:725,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:725,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:726,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:727,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:729,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.AddFilesToZipIT:730,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 722
    functionDepth: 2
    functionLinenumber: 722
    functionLinenumberEnd: 733
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipThrowsExceptionWhenFileNameIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipThrowsExceptionWhenFileNameIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:737,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:738,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:738,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:739,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:740,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:742,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.AddFilesToZipIT:743,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 746
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipThrowsExceptionWhenFileNameIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipThrowsExceptionWhenFileNameIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:750,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:751,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:752,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:752,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:753,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:754,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:756,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:758,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 760
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithoutEncryptionForNewZipAddsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithoutEncryptionForNewZipAddsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:764,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:765,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:766,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:767,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:767,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:768,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:769,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:771,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:773,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:774,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:776,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:777,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:777,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.AddFilesToZipIT:777,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:779,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:779,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
      Src: net.lingala.zip4j.AddFilesToZipIT:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 762
    functionDepth: 6
    functionLinenumber: 762
    functionLinenumberEnd: 780
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithStoreCompressionAndWithoutEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getGeneralPurposeFlag()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
    - '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(boolean)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithStoreCompressionAndWithoutEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:784,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:785,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:786,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:787,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:787,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:788,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:789,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:791,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:793,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:794,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:797,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:798,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:798,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.AddFilesToZipIT:798,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:800,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:800,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
      Src: net.lingala.zip4j.AddFilesToZipIT:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 782
    functionDepth: 6
    functionLinenumber: 782
    functionLinenumberEnd: 801
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithStoreCompressionAndZipStandardEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getGeneralPurposeFlag()'
    - '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,null)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithStoreCompressionAndZipStandardEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:806,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:807,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:808,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:809,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:809,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:810,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:811,1
    - Dst: '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:813,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:814,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:816,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:816,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.AddFilesToZipIT:816,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:818,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:818,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isFalse()'
      Src: net.lingala.zip4j.AddFilesToZipIT:818,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:819,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:819,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:819,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:819,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 803
    functionDepth: 6
    functionLinenumber: 803
    functionLinenumberEnd: 820
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamWithStoreCompressionAndCharset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getGeneralPurposeFlag()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isFalse()'
    - '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
    - '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(boolean)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamWithStoreCompressionAndCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:825,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:826,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:827,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:828,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:828,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:829,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:830,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:832,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:834,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:834,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.AddFilesToZipIT:834,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:836,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:836,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
      Src: net.lingala.zip4j.AddFilesToZipIT:836,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:837,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:837,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:837,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:837,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 822
    functionDepth: 6
    functionLinenumber: 822
    functionLinenumberEnd: 838
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamWithStoreCompressionAndDefaultCharset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getGeneralPurposeFlag()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
    - '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
    - '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(boolean)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamWithStoreCompressionAndDefaultCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:842,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:843,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:844,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:844,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:845,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:846,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:848,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:850,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:851,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyLocalFileHeaderUncompressedSize(net.lingala.zip4j.AddFilesToZipIT,String,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 854
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithAesEncryptionForNewZipAddsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyLocalFileHeaderUncompressedSize(net.lingala.zip4j.AddFilesToZipIT,String,int)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithAesEncryptionForNewZipAddsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:858,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:859,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:860,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:860,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:861,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:862,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:863,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:865,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:867,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileIsOf(net.lingala.zip4j.AddFilesToZipIT,String,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 869
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithoutEncryptionForExistingZipAddsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFileIsOf(net.lingala.zip4j.AddFilesToZipIT,String,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,null,null)'
    - '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithoutEncryptionForExistingZipAddsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:873,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:874,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:875,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:875,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:876,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:877,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:878,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:880,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:882,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileIsOf(net.lingala.zip4j.AddFilesToZipIT,String,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 871
    functionDepth: 2
    functionLinenumber: 871
    functionLinenumberEnd: 885
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithAesEncryptionV2ForExistingZipAddsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFileIsOf(net.lingala.zip4j.AddFilesToZipIT,String,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithAesEncryptionV2ForExistingZipAddsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:889,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:890,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setAesVersion(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:891,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:892,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:892,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:893,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:894,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:895,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:897,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:899,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileIsOf(net.lingala.zip4j.AddFilesToZipIT,String,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 902
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithAesEncryptionV1ForExistingZipAddsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFileIsOf(net.lingala.zip4j.AddFilesToZipIT,String,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].setAesVersion(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createZipParameters(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithAesEncryptionV1ForExistingZipAddsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:907,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:908,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:909,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:910,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:912,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:912,1
    - Dst: '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:913,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:914,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:916,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:917,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:917,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:917,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:917,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 904
    functionDepth: 6
    functionLinenumber: 904
    functionLinenumberEnd: 918
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithCharsetCp949()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
    - '[net.lingala.zip4j.ZipFile].addStream(java.io.FileInputStream,net.lingala.zip4j.model.ZipParameters)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithCharsetCp949()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:922,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:923,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:924,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:926,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:927,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:928,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:929,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 933
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithSameEntryNameRemovesOldEntry()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[net.lingala.zip4j.ZipFile].addStream(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithSameEntryNameRemovesOldEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:937,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:938,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:940,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:941,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:942,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:943,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:944,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:945,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:945,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:946,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].extractZipFileWithStream(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 950
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 950
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamWithStoreCompressionAndAesEncryptionWorksFine()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].extractZipFileWithStream(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addStream(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamWithStoreCompressionAndAesEncryptionWorksFine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generatedZipFile.createNewFile()
      Src: net.lingala.zip4j.AddFilesToZipIT:954,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:955,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:957,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:958,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:959,1
    - Dst: '[java.nio.file.Files].newInputStream(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:959,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:960,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:961,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:961,1
    - Dst: zipFile.addStream(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.AddFilesToZipIT:962,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 966
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToAnEmptyFileDoesNotThrowException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - zipFile.addStream(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)
    - '[java.nio.file.Files].newInputStream(net.lingala.zip4j.AddFilesToZipIT)'
    - generatedZipFile.createNewFile()
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[RuntimeException].<init>(String)'
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToAnEmptyFileDoesNotThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:970,1
    - Dst: '[net.lingala.zip4j.ZipFile].setBufferSize(int,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:971,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:973,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:973,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 976
      start: 968
    functionDepth: 8
    functionLinenumber: 968
    functionLinenumberEnd: 976
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithCustomBufferSize()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].setBufferSize(int,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithCustomBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:980,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.AddFilesToZipIT:981,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:981,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:982,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:984,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:985,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:987,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:989,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.AddFilesToZipIT:989,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:989,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:990,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:990,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:990,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:990,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:990,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:990,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:991,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyGeneratedSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 994
      start: 978
    functionDepth: 6
    functionLinenumber: 978
    functionLinenumberEnd: 994
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkOnly()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getName()'
    - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - temporaryFolder.getRoot()
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyGeneratedSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:998,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.AddFilesToZipIT:999,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:999,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1000,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1002,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1003,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1005,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1007,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1007,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1007,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1008,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1008,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1008,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1008,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1008,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1008,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 996
    functionDepth: 6
    functionLinenumber: 996
    functionLinenumberEnd: 1010
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkedFileOnly()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,int)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getName()'
    - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - temporaryFolder.getRoot()
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkedFileOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1014,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.AddFilesToZipIT:1015,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1015,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1016,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1018,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1019,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1021,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1023,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1024,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1024,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1025,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1025,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1025,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1025,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1025,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1026,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1026,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1026,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1026,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1026,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1027,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyGeneratedSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1029,1
    - Dst: outputFolder.getAbsolutePath()
      Src: net.lingala.zip4j.AddFilesToZipIT:1030,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1030,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1030,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1030,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileCrc(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1012
    functionDepth: 6
    functionLinenumber: 1012
    functionLinenumberEnd: 1032
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkAndLinkedFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
    - '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
    - outputFolder.getAbsolutePath()
    - '[net.lingala.zip4j.AddFilesToZipIT].getName()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - temporaryFolder.getRoot()
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyGeneratedSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileCrc(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkAndLinkedFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createTestFolderWithSymlinks()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1036,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1037,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1038,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1039,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1041,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1043,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileNamesInZip(net.lingala.zip4j.ZipFile,String,String,String,String,String,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1034
    functionDepth: 7
    functionLinenumber: 1034
    functionLinenumberEnd: 1051
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkOnly()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFileNamesInZip(net.lingala.zip4j.ZipFile,String,String,String,String,String,String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createTestFolderWithSymlinks()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createTestFolderWithSymlinks()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1055,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1056,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1057,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1058,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1060,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1062,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileNamesInZip(net.lingala.zip4j.ZipFile,String,String,String,String,String,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1053
    functionDepth: 7
    functionLinenumber: 1053
    functionLinenumberEnd: 1070
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkedFilesOnly()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFileNamesInZip(net.lingala.zip4j.ZipFile,String,String,String,String,String,String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createTestFolderWithSymlinks()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkedFilesOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createTestFolderWithSymlinks()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1074,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1075,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1076,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1077,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1079,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1081,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileNamesInZip(net.lingala.zip4j.ZipFile,String,String,String,String,String,String,String,String,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1072
    functionDepth: 7
    functionLinenumber: 1072
    functionLinenumberEnd: 1092
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkAndLinkedFilesOnly()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createTestFolderWithSymlinks()'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFileNamesInZip(net.lingala.zip4j.ZipFile,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkAndLinkedFilesOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createTestFolderWithSymlinks()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1096,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1097,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1098,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1099,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1100,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1102,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1104,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileNamesInZip(net.lingala.zip4j.ZipFile,String,String,String,String,String,String,String,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1094
    functionDepth: 7
    functionLinenumber: 1094
    functionLinenumberEnd: 1114
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkAndLinkedFilesOnlyWithoutRootFolder()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFileNamesInZip(net.lingala.zip4j.ZipFile,String,String,String,String,String,String,String,String)'
    - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createTestFolderWithSymlinks()'
    - '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkAndLinkedFilesOnlyWithoutRootFolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.AddFilesToZipIT:1118,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getAbsolutePath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1118,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1118,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1118,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.AddFilesToZipIT:1119,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1119,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1120,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1121,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1122,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1124,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1126,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1126,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1126,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1127,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1127,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1127,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1127,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1127,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1127,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1128,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyGeneratedSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1116
    functionDepth: 6
    functionLinenumber: 1116
    functionLinenumberEnd: 1130
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkOnlyMissingTarget()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileName()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getName()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getAbsolutePath()'
    - temporaryFolder.getRoot()
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyGeneratedSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,String)'
    - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkOnlyMissingTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkThrowsExceptionForMissingTarget(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1135
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkedFileOnlyMissingTargetThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkThrowsExceptionForMissingTarget(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkedFileOnlyMissingTargetThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkThrowsExceptionForMissingTarget(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1140
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkAndLinkedFileMissingTargetThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkThrowsExceptionForMissingTarget(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkAndLinkedFileMissingTargetThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFolder(String)
      Src: net.lingala.zip4j.AddFilesToZipIT:1144,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toPath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1144,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toString()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1145,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1145,1
    - Dst: '[java.nio.file.Files].createDirectory(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1145,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toString()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1146,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1146,1
    - Dst: '[java.nio.file.Files].createDirectory(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1146,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.AddFilesToZipIT:1148,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getAbsolutePath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1148,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1148,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1148,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1150,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1150,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1151,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1151,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1151,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1152,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1152,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1152,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1154,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1156,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1157,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1158,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1160,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1162,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileNamesInZip(net.lingala.zip4j.ZipFile,String,String,String,String,String,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1170
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkOnlyMissingTarget()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFileNamesInZip(net.lingala.zip4j.ZipFile,String,String,String,String,String,String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].toString()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,null,net.lingala.zip4j.AddFilesToZipIT,int,boolean)'
    - '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
    - '[java.nio.file.Files].createDirectory(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].toPath()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getAbsolutePath()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - temporaryFolder.newFolder(String)
    - temporaryFolder.getRoot()
    - '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkOnlyMissingTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1174
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolderWithIncludeLinkOnly()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolderWithIncludeLinkOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1179
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolderWithIncludeLinkedFileOnly()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolderWithIncludeLinkedFileOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1184
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolderWithIncludeLinkAndLinkedFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolderWithIncludeLinkAndLinkedFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1189
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolderWithIncludeLinkOnly()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolderWithIncludeLinkOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1194
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolderWithIncludeLinkedFileOnly()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolderWithIncludeLinkedFileOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT,int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1199
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolderWithIncludeLinkAndLinkedFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolderWithIncludeLinkAndLinkedFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.AddFilesToZipIT:1203,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getAbsolutePath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1203,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1203,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1203,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.AddFilesToZipIT:1204,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1204,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1205,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1206,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(ZipParameters.SymbolicLinkAction)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1207,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1209,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1210,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - ZipParameters.SymbolicLinkAction
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - symbolicLinkAction
    argTypes:
    - ZipParameters.SymbolicLinkAction
    constantsTouched: []
    func_position:
      end: 1213
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1213
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkThrowsExceptionForMissingTarget(ZipParameters.SymbolicLinkAction)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
    - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(ZipParameters.SymbolicLinkAction)'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getAbsolutePath()'
    - temporaryFolder.getRoot()
    - '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkThrowsExceptionForMissingTarget(ZipParameters.SymbolicLinkAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1216,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1217,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.AddFilesToZipIT:1219,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileComment(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1221,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileComment(null)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1223,1
    - Dst: FILES_TO_ADD.get(net.lingala.zip4j.AddFilesToZipIT)
      Src: net.lingala.zip4j.AddFilesToZipIT:1225,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1225,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.AddFilesToZipIT:1228,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1228,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileEntryComment(String,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - fileCommentPrefix
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 1230
      start: 1215
    functionDepth: 7
    functionLinenumber: 1215
    functionLinenumberEnd: 1230
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testCreateZipFileWithFileEntryComment(String,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setFileComment(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFileEntryComment(String,java.nio.charset.Charset)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.AddFilesToZipIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.ZipParameters].setFileComment(null)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    - FILES_TO_ADD.get(net.lingala.zip4j.AddFilesToZipIT)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testCreateZipFileWithFileEntryComment(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1233,1
    - Dst: '[net.lingala.zip4j.ZipFile].setCharset(java.nio.charset.Charset)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.ZipFile
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 1240
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1240
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].setCharset(java.nio.charset.Charset)'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFile
    signature: '[net.lingala.zip4j.AddFilesToZipIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: outputFolder.getAbsolutePath()
      Src: net.lingala.zip4j.AddFilesToZipIT:1243,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1243,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1243,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1243,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toPath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1244,1
    - Dst: '[java.nio.file.Files].isSymbolicLink(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1244,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1244,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1244,1
    - Dst: '[java.io.File].length()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1245,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1245,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].length()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1245,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1245,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toPath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1246,1
    - Dst: '[java.nio.file.Files].readSymbolicLink(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1246,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1246,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1247,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - actualSymlink
    - targetFile
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1248
      start: 1242
    functionDepth: 1
    functionLinenumber: 1242
    functionLinenumberEnd: 1248
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyGeneratedSymlink(java.io.File,java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].length()'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(java.io.File)'
    - '[java.io.File].getName()'
    - '[java.nio.file.Files].readSymbolicLink(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].toPath()'
    - '[net.lingala.zip4j.AddFilesToZipIT].isTrue()'
    - '[java.nio.file.Files].isSymbolicLink(net.lingala.zip4j.AddFilesToZipIT)'
    - outputFolder.getAbsolutePath()
    - '[java.io.File].length()'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyGeneratedSymlink(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1251,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1252,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1253,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1254,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileComment()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1256,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1256,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1256,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileComment()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1258,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1258,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isNull()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - commentPrefix
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 1261
      start: 1250
    functionDepth: 6
    functionLinenumber: 1250
    functionLinenumberEnd: 1261
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileEntryComment(String,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isNull()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.AddFilesToZipIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileComment()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileEntryComment(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFolder(String)
      Src: net.lingala.zip4j.AddFilesToZipIT:1264,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toPath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1264,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toString()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1265,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1265,1
    - Dst: '[java.nio.file.Files].createDirectory(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1265,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toString()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1266,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1266,1
    - Dst: '[java.nio.file.Files].createDirectory(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1266,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1268,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1268,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1268,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1269,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1269,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1269,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1270,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1270,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1270,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1273
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].createTestFolderWithSymlinks()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 4
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].toString()'
    - '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
    - '[java.nio.file.Files].createDirectory(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].toPath()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
    - temporaryFolder.newFolder(String)
    - '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.AddFilesToZipIT].createTestFolderWithSymlinks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1276,1
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.AddFilesToZipIT:1281,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].equals(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1281,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].fail(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.ZipFile
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - zipFile
    argTypes:
    - net.lingala.zip4j.ZipFile
    constantsTouched: []
    func_position:
      end: 1291
      start: 1275
    functionDepth: 6
    functionLinenumber: 1275
    functionLinenumberEnd: 1291
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileNamesInZip(net.lingala.zip4j.ZipFile)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - fileHeader.getFileName()
    - '[net.lingala.zip4j.AddFilesToZipIT].fail(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].equals(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileNamesInZip(net.lingala.zip4j.ZipFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFolder(String)
      Src: net.lingala.zip4j.AddFilesToZipIT:1295,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlinkTestDataWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1296,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1298,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1299,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(ZipParameters.SymbolicLinkAction)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1300,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1301,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1303,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1303,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1303,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1304,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1305,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1305,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - ZipParameters.SymbolicLinkAction
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - symbolicLinkAction
    - numberOfFilesToExpect
    argTypes:
    - ZipParameters.SymbolicLinkAction
    - int
    constantsTouched: []
    func_position:
      end: 1306
      start: 1293
    functionDepth: 6
    functionLinenumber: 1293
    functionLinenumberEnd: 1306
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolder(ZipParameters.SymbolicLinkAction,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - temporaryFolder.newFolder(String)
    - '[net.lingala.zip4j.AddFilesToZipIT].createSymlinkTestDataWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(ZipParameters.SymbolicLinkAction)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolder(ZipParameters.SymbolicLinkAction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFolder(String)
      Src: net.lingala.zip4j.AddFilesToZipIT:1310,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlinkTestDataWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1311,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1313,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1314,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(ZipParameters.SymbolicLinkAction)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1315,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1316,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1318,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1318,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1318,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1319,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1320,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1320,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - ZipParameters.SymbolicLinkAction
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - symbolicLinkAction
    - numberOfFilesToExpect
    argTypes:
    - ZipParameters.SymbolicLinkAction
    - int
    constantsTouched: []
    func_position:
      end: 1321
      start: 1308
    functionDepth: 6
    functionLinenumber: 1308
    functionLinenumberEnd: 1321
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolder(ZipParameters.SymbolicLinkAction,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].hasSize(int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - temporaryFolder.newFolder(String)
    - '[net.lingala.zip4j.AddFilesToZipIT].createSymlinkTestDataWithTargetFolder(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(ZipParameters.SymbolicLinkAction)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolder(ZipParameters.SymbolicLinkAction,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1324,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.AddFilesToZipIT:1325,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getAbsolutePath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1325,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.AddFilesToZipIT,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1325,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].copyDirectory(net.lingala.zip4j.AddFilesToZipIT,java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1324,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.AddFilesToZipIT:1326,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getPath()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1326,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1326,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1326,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1327,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1328,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].copyFileToFolder(net.lingala.zip4j.AddFilesToZipIT,java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - testDirectory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1330
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1330
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].createSymlinkTestDataWithTargetFolder(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].getPath()'
    - '[net.lingala.zip4j.AddFilesToZipIT].copyFileToFolder(net.lingala.zip4j.AddFilesToZipIT,java.io.File)'
    - '[net.lingala.zip4j.AddFilesToZipIT].toFile()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getAbsolutePath()'
    - '[net.lingala.zip4j.AddFilesToZipIT].copyDirectory(net.lingala.zip4j.AddFilesToZipIT,java.io.File)'
    - temporaryFolder.getRoot()
    - '[java.io.File].<init>(net.lingala.zip4j.AddFilesToZipIT,String)'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.AddFilesToZipIT,String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].createSymlink(net.lingala.zip4j.AddFilesToZipIT,java.io.File)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.AddFilesToZipIT].createSymlinkTestDataWithTargetFolder(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(java.io.File,java.util.List<String>,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.List<String>
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - net.lingala.zip4j.model.enums.AesKeyStrength
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 5
    argNames:
    - generatedZipFile
    - fileNames
    - compressionMethod
    - encryptionMethod
    - aesKeyStrength
    argTypes:
    - java.io.File
    - java.util.List<String>
    - net.lingala.zip4j.model.enums.CompressionMethod
    - net.lingala.zip4j.model.enums.EncryptionMethod
    - net.lingala.zip4j.model.enums.AesKeyStrength
    constantsTouched: []
    func_position:
      end: 1337
      start: 1332
    functionDepth: 0
    functionLinenumber: 1332
    functionLinenumberEnd: 1337
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(java.io.File,java.util.List<String>,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(java.io.File,java.util.List<String>,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(java.io.File,java.util.List<String>,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1342,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1343,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileHeadersContainsFiles(java.util.List<net.lingala.zip4j.model.FileHeader>,java.util.List<String>)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1344,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesAreOf(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.List<String>
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 6
    argNames:
    - generatedZipFile
    - fileNames
    - compressionMethod
    - encryptionMethod
    - aesKeyStrength
    - aesVersion
    argTypes:
    - java.io.File
    - java.util.List<String>
    - net.lingala.zip4j.model.enums.CompressionMethod
    - net.lingala.zip4j.model.enums.EncryptionMethod
    - net.lingala.zip4j.model.enums.AesKeyStrength
    - net.lingala.zip4j.model.enums.AesVersion
    constantsTouched: []
    func_position:
      end: 1346
      start: 1339
    functionDepth: 6
    functionLinenumber: 1339
    functionLinenumberEnd: 1346
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(java.io.File,java.util.List<String>,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesAreOf(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFileHeadersContainsFiles(java.util.List<net.lingala.zip4j.model.FileHeader>,java.util.List<String>)'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(java.io.File,java.util.List<String>,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1349,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1350,1
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.AddFilesToZipIT:1352,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1352,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].withFailMessage(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1352,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isNotEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - generatedZipFile
    - fileNamesNotInZip
    argTypes:
    - java.io.File
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 1357
      start: 1348
    functionDepth: 6
    functionLinenumber: 1348
    functionLinenumberEnd: 1357
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileDoesNotContainFiles(java.io.File,java.util.List<String>)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - fileHeader.getFileName()
    - '[net.lingala.zip4j.AddFilesToZipIT].isNotEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].withFailMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileDoesNotContainFiles(java.io.File,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1361,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInLocalFileHeaders(java.io.File,char[])'
      Src: net.lingala.zip4j.AddFilesToZipIT:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - java.io.File
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - fileHeaders
    - generatedZipFile
    - password
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - java.io.File
    - char[]
    constantsTouched: []
    func_position:
      end: 1363
      start: 1359
    functionDepth: 2
    functionLinenumber: 1359
    functionLinenumberEnd: 1363
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInZip(java.util.List<net.lingala.zip4j.model.FileHeader>,java.io.File,char[])'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInLocalFileHeaders(java.io.File,char[])'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInZip(java.util.List<net.lingala.zip4j.model.FileHeader>,java.io.File,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fileHeader.isDirectory()
      Src: net.lingala.zip4j.AddFilesToZipIT:1367,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFolderEntryInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - fileHeaders
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    constantsTouched: []
    func_position:
      end: 1371
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1371
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 1
    functionsReached:
    - fileHeader.isDirectory()
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFolderEntryInZip(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1374,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream,char[])'
      Src: net.lingala.zip4j.AddFilesToZipIT:1374,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.AddFilesToZipIT:1377,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isDirectory()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1378,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyFolderEntryInZip(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - generatedZipFile
    - password
    argTypes:
    - java.io.File
    - char[]
    constantsTouched: []
    func_position:
      end: 1383
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1383
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInLocalFileHeaders(java.io.File,char[])'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyFolderEntryInZip(net.lingala.zip4j.AddFilesToZipIT)'
    - zipInputStream.getNextEntry()
    - '[net.lingala.zip4j.AddFilesToZipIT].isDirectory()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream,char[])'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInLocalFileHeaders(java.io.File,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getCrc()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1386,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(long)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1386,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isZero()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1386,1
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1387,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(long)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1387,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isZero()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1387,1
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1388,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(long)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1388,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isZero()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1388,1
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1389,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.model.enums.CompressionMethod)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1389,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1389,1
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1390,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1390,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.AbstractFileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.AbstractFileHeader
    constantsTouched: []
    func_position:
      end: 1391
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1391
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyFolderEntryInZip(net.lingala.zip4j.model.AbstractFileHeader)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.model.enums.CompressionMethod)'
    - '[net.lingala.zip4j.model.AbstractFileHeader].getCompressionMethod()'
    - '[net.lingala.zip4j.AddFilesToZipIT].isZero()'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[net.lingala.zip4j.model.AbstractFileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.AbstractFileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.model.AbstractFileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.AbstractFileHeader].getCrc()'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyFolderEntryInZip(net.lingala.zip4j.model.AbstractFileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.AddFilesToZipIT:1395,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1395,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].startsWith(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - fileHeaders
    - pathToBeChecked
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - String
    constantsTouched: []
    func_position:
      end: 1397
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1397
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipContainsPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 4
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - fileHeader.getFileName()
    - '[net.lingala.zip4j.AddFilesToZipIT].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipContainsPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.AddFilesToZipIT:1401,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1401,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].doesNotStartWith(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - fileHeaders
    - pathToBeChecked
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - String
    constantsTouched: []
    func_position:
      end: 1403
      start: 1399
    functionDepth: 0
    functionLinenumber: 1399
    functionLinenumberEnd: 1403
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipDoesNotContainPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - fileHeader.getFileName()
    - '[net.lingala.zip4j.AddFilesToZipIT].doesNotStartWith(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipDoesNotContainPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fileHeader.isDirectory()
      Src: net.lingala.zip4j.AddFilesToZipIT:1409,1
    - Dst: fileHeader.getCompressionMethod()
      Src: net.lingala.zip4j.AddFilesToZipIT:1410,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1410,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1410,1
    - Dst: fileHeader.isEncrypted()
      Src: net.lingala.zip4j.AddFilesToZipIT:1411,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1411,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isFalse()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1411,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.AddFilesToZipIT:1412,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1412,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isNull()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1412,1
    - Dst: fileHeader.getCrc()
      Src: net.lingala.zip4j.AddFilesToZipIT:1413,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1413,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isZero()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1413,1
    - Dst: fileHeader.getUncompressedSize()
      Src: net.lingala.zip4j.AddFilesToZipIT:1416,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getShouldBeCompressionMethod(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1415,1
    - Dst: fileHeader.getCompressionMethod()
      Src: net.lingala.zip4j.AddFilesToZipIT:1417,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1417,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.model.enums.CompressionMethod)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1417,1
    - Dst: fileHeader.getEncryptionMethod()
      Src: net.lingala.zip4j.AddFilesToZipIT:1420,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1420,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1420,1
    - Dst: fileHeader.getEncryptionMethod()
      Src: net.lingala.zip4j.AddFilesToZipIT:1422,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1422,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1422,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.AddFilesToZipIT:1426,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyAesExtraDataRecord(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1426,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.AddFilesToZipIT:1428,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getAesVersion()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1428,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].equals(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1428,1
    - Dst: fileHeader.getCrc()
      Src: net.lingala.zip4j.AddFilesToZipIT:1429,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1429,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isZero()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1429,1
    - Dst: fileHeader.getCompressedSize()
      Src: net.lingala.zip4j.AddFilesToZipIT:1431,1
    - Dst: fileHeader.getCrc()
      Src: net.lingala.zip4j.AddFilesToZipIT:1432,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1432,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isNotZero()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1432,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.AddFilesToZipIT:1436,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1436,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isNull()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 5
    argNames:
    - fileHeaders
    - compressionMethod
    - encryptionMethod
    - aesKeyStrength
    - aesVersion
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - net.lingala.zip4j.model.enums.CompressionMethod
    - net.lingala.zip4j.model.enums.EncryptionMethod
    - net.lingala.zip4j.model.enums.AesKeyStrength
    - net.lingala.zip4j.model.enums.AesVersion
    constantsTouched: []
    func_position:
      end: 1440
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1440
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesAreOf(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.model.enums.CompressionMethod)'
    - fileHeader.getCompressedSize()
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isNull()'
    - fileHeader.getCrc()
    - '[net.lingala.zip4j.AddFilesToZipIT].isFalse()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getAesVersion()'
    - '[net.lingala.zip4j.AddFilesToZipIT].equals(net.lingala.zip4j.AddFilesToZipIT)'
    - fileHeader.getAesExtraDataRecord()
    - fileHeader.isDirectory()
    - fileHeader.getEncryptionMethod()
    - fileHeader.isEncrypted()
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyAesExtraDataRecord(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
    - fileHeader.getCompressionMethod()
    - fileHeader.getUncompressedSize()
    - '[net.lingala.zip4j.AddFilesToZipIT].isNotZero()'
    - '[net.lingala.zip4j.AddFilesToZipIT].getShouldBeCompressionMethod(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isZero()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesAreOf(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1446,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaderFrom(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1447,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1450,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1450,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isFalse()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1450,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1451,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1451,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isIn(null,net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1451,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].singletonList(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1453,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesAreOf(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 6
    argNames:
    - generatedZipFile
    - fileName
    - compressionMethod
    - encryptionMethod
    - aesKeyStrength
    - aesVersion
    argTypes:
    - java.io.File
    - String
    - net.lingala.zip4j.model.enums.CompressionMethod
    - net.lingala.zip4j.model.enums.EncryptionMethod
    - net.lingala.zip4j.model.enums.AesKeyStrength
    - net.lingala.zip4j.model.enums.AesVersion
    constantsTouched: []
    func_position:
      end: 1455
      start: 1442
    functionDepth: 7
    functionLinenumber: 1442
    functionLinenumberEnd: 1455
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileIsOf(java.io.File,String,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(java.io.File)'
    - '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaderFrom(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isFalse()'
    - '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.AddFilesToZipIT].isIn(null,net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
    - '[net.lingala.zip4j.AddFilesToZipIT].singletonList(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesAreOf(net.lingala.zip4j.AddFilesToZipIT,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyFileIsOf(java.io.File,String,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.AddFilesToZipIT:1459,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].equals(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1459,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].fail(String)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.FileHeader
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - fileHeaders
    - fileName
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - String
    constantsTouched: []
    func_position:
      end: 1465
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1465
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaderFrom(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 1
    functionsReached:
    - fileHeader.getFileName()
    - '[net.lingala.zip4j.AddFilesToZipIT].fail(String)'
    - '[net.lingala.zip4j.AddFilesToZipIT].equals(String)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.FileHeader
    signature: '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaderFrom(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1468,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1469,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1471,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1471,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isNotZero()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.FileHeader>
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - generatedZipFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1474
      start: 1467
    functionDepth: 6
    functionLinenumber: 1467
    functionLinenumberEnd: 1474
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.AddFilesToZipIT].isNotZero()'
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.FileHeader>
    signature: '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.model.AESExtraDataRecord)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1478,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isNotNull()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1478,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1479,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1479,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1479,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesVersion()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1480,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.model.enums.AesVersion)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1480,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.model.enums.AesVersion)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.AESExtraDataRecord
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - aesExtraDataRecord
    - aesKeyStrength
    - aesVersion
    argTypes:
    - net.lingala.zip4j.model.AESExtraDataRecord
    - net.lingala.zip4j.model.enums.AesKeyStrength
    - net.lingala.zip4j.model.enums.AesVersion
    constantsTouched: []
    func_position:
      end: 1481
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1481
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isNotNull()'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.model.enums.AesVersion)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getAesVersion()'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.model.AESExtraDataRecord)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.model.enums.AesVersion)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - net.lingala.zip4j.model.enums.CompressionMethod
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.enums.CompressionMethod
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - isAesEncrypted
    - compressionMethod
    - uncompressedSize
    argTypes:
    - boolean
    - net.lingala.zip4j.model.enums.CompressionMethod
    - long
    constantsTouched: []
    func_position:
      end: 1494
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1494
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].getShouldBeCompressionMethod(boolean,net.lingala.zip4j.model.enums.CompressionMethod,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.CompressionMethod
    signature: '[net.lingala.zip4j.AddFilesToZipIT].getShouldBeCompressionMethod(boolean,net.lingala.zip4j.model.enums.CompressionMethod,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionMadeBy(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1497,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1498,1
    - Dst: '[net.lingala.zip4j.headers.VersionNeededToExtract].getCode()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1498,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1500,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1500,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(int)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1500,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionNeededToExtract()'
      Src: net.lingala.zip4j.AddFilesToZipIT:1501,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1501,1
    - Dst: '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - fileHeader
    - zipParameters
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 1502
      start: 1496
    functionDepth: 2
    functionLinenumber: 1496
    functionLinenumberEnd: 1502
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipVersions(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(net.lingala.zip4j.AddFilesToZipIT)'
    - '[net.lingala.zip4j.headers.VersionNeededToExtract].getCode()'
    - '[net.lingala.zip4j.model.FileHeader].getVersionNeededToExtract()'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(int)'
    - '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
    - '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionMadeBy(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.AddFilesToZipIT].assertThat(int)'
    - '[net.lingala.zip4j.AddFilesToZipIT].isEqualTo(net.lingala.zip4j.AddFilesToZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].verifyZipVersions(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.AddFilesToZipIT:1507,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream,char[])'
      Src: net.lingala.zip4j.AddFilesToZipIT:1507,1
    - Dst: inputStream.getNextEntry()
      Src: net.lingala.zip4j.AddFilesToZipIT:1508,1
    - Dst: inputStream.read(net.lingala.zip4j.AddFilesToZipIT)
      Src: net.lingala.zip4j.AddFilesToZipIT:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - zipFileToExtract
    - password
    argTypes:
    - java.io.File
    - char[]
    constantsTouched: []
    func_position:
      end: 1513
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1513
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].extractZipFileWithStream(java.io.File,char[])'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - inputStream.read(net.lingala.zip4j.AddFilesToZipIT)
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream,char[])'
    - inputStream.getNextEntry()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.AddFilesToZipIT].extractZipFileWithStream(java.io.File,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.AddFilesToZipIT:53,1
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.AddFilesToZipIT:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.AddFilesToZipIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.AddFilesToZipIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.AddFilesToZipIT
    signature: '[net.lingala.zip4j.AddFilesToZipIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:41,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:42,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:43,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:44,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:46,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:46,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:48,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllStoreAndNoEncryptionExtractsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllStoreAndNoEncryptionExtractsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
      Src: net.lingala.zip4j.ExtractZipFileIT:54,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].setCompressionMethod(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:55,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:56,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:57,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:59,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:59,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:61,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllStoreAndZipStandardEncryptionExtractsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].setCompressionMethod(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllStoreAndZipStandardEncryptionExtractsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:67,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].setCompressionMethod(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:68,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:69,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:70,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:72,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:72,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:74,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllStoreAndAes128EncryptionExtractsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].setCompressionMethod(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllStoreAndAes128EncryptionExtractsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:80,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].setCompressionMethod(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:81,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:82,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:83,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:85,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:85,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:87,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllStoreAndAes256EncryptionExtractsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].setCompressionMethod(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllStoreAndAes256EncryptionExtractsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:93,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:94,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:96,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:96,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:98,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllDeflateAndNoEncryptionExtractsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllDeflateAndNoEncryptionExtractsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
      Src: net.lingala.zip4j.ExtractZipFileIT:104,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:105,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:106,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:108,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:108,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:110,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllDeflateAndZipStandardEncryptionExtractsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllDeflateAndZipStandardEncryptionExtractsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:116,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:117,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:118,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:120,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:120,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:122,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllDeflateAndAes128EncryptionExtractsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllDeflateAndAes128EncryptionExtractsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:128,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:129,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:130,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:132,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:132,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:134,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllDeflateAndAes256EncryptionExtractsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllDeflateAndAes256EncryptionExtractsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
      Src: net.lingala.zip4j.ExtractZipFileIT:140,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:140,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:142,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:142,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:142,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:144,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllSkipsSymlinksWhenSymlinkExtractionSetToFalse()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
    - '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllSkipsSymlinksWhenSymlinkExtractionSetToFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
      Src: net.lingala.zip4j.ExtractZipFileIT:150,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:150,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:152,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:152,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:152,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllExtractsSymlinksWhenSymlinkExtractionSetToTrue()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
    - '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllExtractsSymlinksWhenSymlinkExtractionSetToTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:159,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:160,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:161,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:163,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:164,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:164,1
    - Dst: outputFolder.listFiles()
      Src: net.lingala.zip4j.ExtractZipFileIT:166,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:167,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:167,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:168,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderWithAes128()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
    - outputFolder.listFiles()
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderWithAes128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:173,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:174,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:175,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:175,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:177,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:178,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:178,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getFileWithNameFrom(net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:180,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:181,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(net.lingala.zip4j.ExtractZipFileIT,java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 6
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderWithAes128AndInDirectory()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(net.lingala.zip4j.ExtractZipFileIT,java.io.File)'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getFileWithNameFrom(net.lingala.zip4j.ExtractZipFileIT,String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderWithAes128AndInDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:186,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:187,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:188,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:191,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:192,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:192,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getFileWithNameFrom(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:194,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:195,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(net.lingala.zip4j.ExtractZipFileIT,java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 6
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderWithAes256AndWithANewFileName()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(net.lingala.zip4j.ExtractZipFileIT,java.io.File)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getFileWithNameFrom(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderWithAes256AndWithANewFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
      Src: net.lingala.zip4j.ExtractZipFileIT:200,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:201,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.ExtractZipFileIT:203,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:203,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:204,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:204,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:204,1
    - Dst: outputFolder.listFiles()
      Src: net.lingala.zip4j.ExtractZipFileIT:206,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:206,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isNull()'
      Src: net.lingala.zip4j.ExtractZipFileIT:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 207
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderDoesNotExtractSymlinkWhenSymlinkExtractionIsNotSet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isNull()'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
    - outputFolder.listFiles()
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderDoesNotExtractSymlinkWhenSymlinkExtractionIsNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
      Src: net.lingala.zip4j.ExtractZipFileIT:211,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:212,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.ExtractZipFileIT:214,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:214,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:215,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:215,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:215,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:217,1
    - Dst: outputFolder.listFiles()[0].getName()
      Src: net.lingala.zip4j.ExtractZipFileIT:218,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:218,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.ExtractZipFileIT:218,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderExtractsSymlinkWhenSymlinkExtractionIsSet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
    - '[java.io.File].getName()'
    - outputFolder.listFiles()[0].getName()
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderExtractsSymlinkWhenSymlinkExtractionIsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
      Src: net.lingala.zip4j.ExtractZipFileIT:224,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:225,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.ExtractZipFileIT:227,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:227,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:228,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:228,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT,String,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:228,1
    - Dst: outputFolder.listFiles()
      Src: net.lingala.zip4j.ExtractZipFileIT:230,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:230,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isNull()'
      Src: net.lingala.zip4j.ExtractZipFileIT:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderAndNewFileDoesNotExtractSymlinkWhenSymlinkExtractionIsNotSet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT,String,net.lingala.zip4j.model.UnzipParameters)'
    - '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isNull()'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
    - outputFolder.listFiles()
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderAndNewFileDoesNotExtractSymlinkWhenSymlinkExtractionIsNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
      Src: net.lingala.zip4j.ExtractZipFileIT:236,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:237,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.ExtractZipFileIT:239,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:239,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:241,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:241,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:241,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:243,1
    - Dst: outputFolder.listFiles()[0].getName()
      Src: net.lingala.zip4j.ExtractZipFileIT:244,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:244,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderAndNewFileNameExtractsSymlinkWhenSymlinkExtractionIsSet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
    - '[java.io.File].getName()'
    - outputFolder.listFiles()[0].getName()
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderAndNewFileNameExtractsSymlinkWhenSymlinkExtractionIsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:249,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:250,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:253,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:253,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].fail(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:254,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:256,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.ExtractZipFileIT:256,1
    - Dst: e.getType()
      Src: net.lingala.zip4j.ExtractZipFileIT:257,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:257,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:257,1
    - Dst: e.getMessage()
      Src: net.lingala.zip4j.ExtractZipFileIT:258,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:258,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 261
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameThrowsExceptionWhenFileNotFound()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - e.getType()
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].fail(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
    - e.getMessage()
    - '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameThrowsExceptionWhenFileNotFound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
      Src: net.lingala.zip4j.ExtractZipFileIT:265,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:266,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:267,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:267,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:269,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:269,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getFileWithNameFrom(net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:271,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:272,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(net.lingala.zip4j.ExtractZipFileIT,java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameWithZipStandardEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(net.lingala.zip4j.ExtractZipFileIT,java.io.File)'
    - '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getFileWithNameFrom(net.lingala.zip4j.ExtractZipFileIT,String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameWithZipStandardEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
      Src: net.lingala.zip4j.ExtractZipFileIT:277,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:278,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:279,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:279,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:282,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:282,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getFileWithNameFrom(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:284,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:285,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(net.lingala.zip4j.ExtractZipFileIT,java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameWithZipStandardEncryptionAndNewFileName()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(net.lingala.zip4j.ExtractZipFileIT,java.io.File)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getFileWithNameFrom(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameWithZipStandardEncryptionAndNewFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
      Src: net.lingala.zip4j.ExtractZipFileIT:290,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:291,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.ExtractZipFileIT:293,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:293,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:293,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:293,1
    - Dst: outputFolder.listFiles()
      Src: net.lingala.zip4j.ExtractZipFileIT:295,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:295,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isNull()'
      Src: net.lingala.zip4j.ExtractZipFileIT:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameDoesNotExtractSymlinkWhenSymlinkExtractionIsNotSet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isNull()'
    - '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
    - outputFolder.listFiles()
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameDoesNotExtractSymlinkWhenSymlinkExtractionIsNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
      Src: net.lingala.zip4j.ExtractZipFileIT:300,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:301,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.ExtractZipFileIT:303,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:303,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:303,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:303,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:305,1
    - Dst: outputFolder.listFiles()[0].getName()
      Src: net.lingala.zip4j.ExtractZipFileIT:306,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:306,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.ExtractZipFileIT:306,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 307
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameExtractsSymlinkWhenSymlinkExtractionIsSet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
    - '[java.io.File].getName()'
    - outputFolder.listFiles()[0].getName()
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameExtractsSymlinkWhenSymlinkExtractionIsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
      Src: net.lingala.zip4j.ExtractZipFileIT:312,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:313,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.ExtractZipFileIT:315,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:315,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:315,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,String,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:315,1
    - Dst: outputFolder.listFiles()
      Src: net.lingala.zip4j.ExtractZipFileIT:317,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:317,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isNull()'
      Src: net.lingala.zip4j.ExtractZipFileIT:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameAndNewFileNameDoesNotExtractSymlinkWhenSymlinkExtractionIsNotSet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,String,net.lingala.zip4j.model.UnzipParameters)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isNull()'
    - '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
    - outputFolder.listFiles()
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameAndNewFileNameDoesNotExtractSymlinkWhenSymlinkExtractionIsNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
      Src: net.lingala.zip4j.ExtractZipFileIT:322,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:323,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.ExtractZipFileIT:326,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:326,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:326,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:326,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:328,1
    - Dst: outputFolder.listFiles()[0].getName()
      Src: net.lingala.zip4j.ExtractZipFileIT:329,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:329,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameAndNewFileNameExtractsSymlinkWhenSymlinkExtractionIsSet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
    - '[java.io.File].getName()'
    - outputFolder.listFiles()[0].getName()
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.UnzipParameters)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameAndNewFileNameExtractsSymlinkWhenSymlinkExtractionIsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:334,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ExtractZipFileIT,null,net.lingala.zip4j.ExtractZipFileIT,int,boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:334,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:336,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:336,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:337,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:337,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:338,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:338,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:339,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:339,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:340,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isDirectory()'
      Src: net.lingala.zip4j.ExtractZipFileIT:340,1
    - Dst: '[java.nio.file.Files].isSymbolicLink(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:341,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:341,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isTrue()'
      Src: net.lingala.zip4j.ExtractZipFileIT:341,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:342,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isRegularFile()'
      Src: net.lingala.zip4j.ExtractZipFileIT:342,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:343,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isSymbolicLink()'
      Src: net.lingala.zip4j.ExtractZipFileIT:343,1
    - Dst: '[java.nio.file.Files].readSymbolicLink(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:344,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:344,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getFileName()'
      Src: net.lingala.zip4j.ExtractZipFileIT:344,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:344,1
    - Dst: '[java.nio.file.Files].readSymbolicLink(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:345,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:345,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getFileName()'
      Src: net.lingala.zip4j.ExtractZipFileIT:345,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 346
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testSymlinkToDirectoryMaintainsSymlink()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[java.nio.file.Paths].get(net.lingala.zip4j.ExtractZipFileIT,String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ExtractZipFileIT,null,net.lingala.zip4j.ExtractZipFileIT,int,boolean)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isSymbolicLink()'
    - '[net.lingala.zip4j.ExtractZipFileIT].isDirectory()'
    - '[java.nio.file.Files].isSymbolicLink(net.lingala.zip4j.ExtractZipFileIT)'
    - '[java.nio.file.Files].readSymbolicLink(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isRegularFile()'
    - '[net.lingala.zip4j.ExtractZipFileIT].isTrue()'
    - '[net.lingala.zip4j.ExtractZipFileIT].getFileName()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testSymlinkToDirectoryMaintainsSymlink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:350,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:351,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:352,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ExtractZipFileIT:355,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:355,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:356,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:356,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].fail(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:357,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:359,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.ExtractZipFileIT:359,1
    - Dst: e.getType()
      Src: net.lingala.zip4j.ExtractZipFileIT:360,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:360,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 362
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesThrowsExceptionForWrongPasswordForAes()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - e.getType()
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].fail(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesThrowsExceptionForWrongPasswordForAes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
      Src: net.lingala.zip4j.ExtractZipFileIT:366,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:367,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:368,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ExtractZipFileIT:371,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:371,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:372,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:372,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].fail(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:373,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:375,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.ExtractZipFileIT:375,1
    - Dst: e.getType()
      Src: net.lingala.zip4j.ExtractZipFileIT:376,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:376,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 378
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesThrowsExceptionForWrongPasswordForZipStandardAndDeflate()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - e.getType()
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].fail(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesThrowsExceptionForWrongPasswordForZipStandardAndDeflate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
      Src: net.lingala.zip4j.ExtractZipFileIT:382,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].setCompressionMethod(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:383,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:384,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:385,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ExtractZipFileIT:388,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:388,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:389,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:389,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].fail(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:390,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:392,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.ExtractZipFileIT:392,1
    - Dst: e.getType()
      Src: net.lingala.zip4j.ExtractZipFileIT:393,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:393,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 395
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesThrowsExceptionForWrongPasswordForZipStandardAndStore()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - e.getType()
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].setCompressionMethod(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].fail(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesThrowsExceptionForWrongPasswordForZipStandardAndStore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:399,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ExtractZipFileIT:400,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,int,boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesForAZipMadeWithZip4jv1AndStoreCompressionWithAES()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesForAZipMadeWithZip4jv1AndStoreCompressionWithAES()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:406,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:406,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:408,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:408,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.ExtractZipFileIT:410,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.ExtractZipFileIT:410,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:410,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getRegularFilesFromFolder(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:411,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.ExtractZipFileIT:411,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 404
    functionDepth: 6
    functionLinenumber: 404
    functionLinenumberEnd: 412
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesForZipFileWhileWithCorruptExtraDataRecordLength()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<java.io.File>)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getRegularFilesFromFolder(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesForZipFileWhileWithCorruptExtraDataRecordLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
      Src: net.lingala.zip4j.ExtractZipFileIT:416,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:417,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:418,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ExtractZipFileIT:420,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:420,1
    - Dst: '[net.lingala.zip4j.ZipFile].setPassword(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:421,1
    - Dst: outputFolder.getCanonicalPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:422,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 423
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesWithSetPasswordSetter()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getCanonicalPath()
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.ZipFile].setPassword(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParameters(net.lingala.zip4j.ExtractZipFileIT,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesWithSetPasswordSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:427,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:427,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:429,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:429,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.ExtractZipFileIT:431,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.ExtractZipFileIT:431,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:431,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getRegularFilesFromFolder(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:432,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.ExtractZipFileIT:432,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 425
    functionDepth: 6
    functionLinenumber: 425
    functionLinenumberEnd: 433
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithMissingExtendedLocalFileHeader()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<java.io.File>)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getRegularFilesFromFolder(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithMissingExtendedLocalFileHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:437,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ExtractZipFileIT:438,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:437,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:440,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:440,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.ExtractZipFileIT:442,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.ExtractZipFileIT:442,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:442,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getRegularFilesFromFolder(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:443,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.ExtractZipFileIT:443,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 6
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithZip64ExtraDataRecordWithOnlyFileSizesInIt()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<java.io.File>)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getRegularFilesFromFolder(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithZip64ExtraDataRecordWithOnlyFileSizesInIt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:449,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:449,1
    - Dst: '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:451,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:452,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:452,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.ExtractZipFileIT:454,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.ExtractZipFileIT:454,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:454,1
    - Dst: outputFolder.listFiles()
      Src: net.lingala.zip4j.ExtractZipFileIT:456,1
    - Dst: '[java.util.Arrays].asList(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:456,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getFileNamesOfFiles(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:456,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].contains(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:457,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:457,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isTrue()'
      Src: net.lingala.zip4j.ExtractZipFileIT:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 446
    functionDepth: 6
    functionLinenumber: 446
    functionLinenumberEnd: 458
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithChineseCharsetGBK()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getFileNamesOfFiles(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - '[java.util.Arrays].asList(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.ExtractZipFileIT].contains(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.ExtractZipFileIT)'
    - outputFolder.listFiles()
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithChineseCharsetGBK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:463,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:463,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:464,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:464,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].fail(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:465,1
    - Dst: e.getType()
      Src: net.lingala.zip4j.ExtractZipFileIT:467,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:467,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:467,1
    - Dst: e.getMessage()
      Src: net.lingala.zip4j.ExtractZipFileIT:468,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:468,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithCheckoutMismatchThrowsExceptionWithType()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - e.getType()
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].fail(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
    - e.getMessage()
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithCheckoutMismatchThrowsExceptionWithType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithNoEncryptionOnInnerAndOuter()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithNoEncryptionOnInnerAndOuter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 480
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithNoEncryptionOnInnerAndZipStandardOuter()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithNoEncryptionOnInnerAndZipStandardOuter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithNoEncryptionOnInnerAndAesdOuter()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithNoEncryptionOnInnerAndAesdOuter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithZipStandardEncryptionOnInnerAndNoneOuter()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithZipStandardEncryptionOnInnerAndNoneOuter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWitAesOnInnerAndNoneOuter()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWitAesOnInnerAndNoneOuter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 500
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithZipStandardEncryptionOnInnerAndAesOuter()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithZipStandardEncryptionOnInnerAndAesOuter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithAesOnInnerAndZipStandardOuter()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithAesOnInnerAndZipStandardOuter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ExtractZipFileIT:509,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:510,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:513,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:513,1
    - Dst: temporaryFolder.toString()
      Src: net.lingala.zip4j.ExtractZipFileIT:514,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 515
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileLessThanMinimumExpectedZipFileSizeThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - temporaryFolder.toString()
    - '[org.junit.rules.ExpectedException].expectMessage(String,String)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileLessThanMinimumExpectedZipFileSizeThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:519,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:519,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:520,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:520,1
    - Dst: outputFolder.listFiles()
      Src: net.lingala.zip4j.ExtractZipFileIT:521,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:521,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEmpty()'
      Src: net.lingala.zip4j.ExtractZipFileIT:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileEmptyZipFileExtractsNone()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].isEmpty()'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - outputFolder.listFiles()
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileEmptyZipFileExtractsNone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:526,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:526,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:527,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:527,1
    - Dst: outputFolder.listFiles()
      Src: net.lingala.zip4j.ExtractZipFileIT:528,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:528,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:529,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:530,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].contains(java.io.File,java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 531
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileCRCError()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[java.io.File].<init>(net.lingala.zip4j.ExtractZipFileIT,String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - outputFolder.listFiles()
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].contains(java.io.File,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileCRCError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:535,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:536,1
    - Dst: '[java.util.ArrayList].add(int,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:536,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileAndSplit(java.util.ArrayList,int,boolean,null)'
      Src: net.lingala.zip4j.ExtractZipFileIT:537,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyZipFileByExtractingAllFiles(java.io.File,net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 539
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileOf7ZipFormatSplitWithoutEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[java.util.ArrayList].add(int,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileAndSplit(java.util.ArrayList,int,boolean,null)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyZipFileByExtractingAllFiles(java.io.File,net.lingala.zip4j.ExtractZipFileIT,int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileOf7ZipFormatSplitWithoutEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:543,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:544,1
    - Dst: '[java.util.ArrayList].add(int,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:544,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileAndSplit(java.util.ArrayList,int,boolean,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:545,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyZipFileByExtractingAllFiles(java.io.File,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileOf7ZipFormatSplitWithAESEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[java.util.ArrayList].add(int,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileAndSplit(java.util.ArrayList,int,boolean,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyZipFileByExtractingAllFiles(java.io.File,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileOf7ZipFormatSplitWithAESEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:551,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].addFileToZip(net.lingala.zip4j.ZipFile,String,net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:552,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].addFileToZip(net.lingala.zip4j.ZipFile,String,net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:553,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].addFileToZip(net.lingala.zip4j.ZipFile,String,null,null)'
      Src: net.lingala.zip4j.ExtractZipFileIT:554,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ExtractZipFileIT:556,1
    - Dst: '[net.lingala.zip4j.ZipFile].setPassword(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:556,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:557,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:557,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ExtractZipFileIT:559,1
    - Dst: '[net.lingala.zip4j.ZipFile].setPassword(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:559,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:560,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:560,1
    - Dst: '[net.lingala.zip4j.ZipFile].setPassword(null)'
      Src: net.lingala.zip4j.ExtractZipFileIT:562,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:563,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 564
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractDifferentPasswordsInSameZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ZipFile].setPassword(null)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].addFileToZip(net.lingala.zip4j.ZipFile,String,null,null)'
    - '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.ZipFile].setPassword(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].addFileToZip(net.lingala.zip4j.ZipFile,String,net.lingala.zip4j.ExtractZipFileIT,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractDifferentPasswordsInSameZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:568,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithCommentLengthGreaterThanZipFileLength()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithCommentLengthGreaterThanZipFileLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:573,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:573,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:574,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:574,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:575,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:575,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.ExtractZipFileIT:577,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:577,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.ExtractZipFileIT:578,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.ExtractZipFileIT:578,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 6
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithEndOfCentralDirectoryNotAtExpectedPosition()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<java.io.File>)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithEndOfCentralDirectoryNotAtExpectedPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:583,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:584,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:585,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:586,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:586,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:588,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:588,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:588,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:589,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.ExtractZipFileIT,String,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:589,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].toFile()'
      Src: net.lingala.zip4j.ExtractZipFileIT:589,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:590,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].exists()'
      Src: net.lingala.zip4j.ExtractZipFileIT:590,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:591,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(java.io.File,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 581
    functionDepth: 7
    functionLinenumber: 581
    functionLinenumberEnd: 592
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileHeaderExtractAllFilesIfFileHeaderIsDirectory()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.ExtractZipFileIT,String,String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].toFile()'
    - '[net.lingala.zip4j.ExtractZipFileIT].exists()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(java.io.File,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileHeaderExtractAllFilesIfFileHeaderIsDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:596,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:597,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:598,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:599,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:599,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:601,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:601,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:601,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:602,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.ExtractZipFileIT,String,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:602,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].toFile()'
      Src: net.lingala.zip4j.ExtractZipFileIT:602,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:603,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].exists()'
      Src: net.lingala.zip4j.ExtractZipFileIT:603,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:604,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(java.io.File,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 594
    functionDepth: 7
    functionLinenumber: 594
    functionLinenumberEnd: 605
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileHeaderExtractAllFilesIfFileHeaderIsDirectoryAndRenameFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.ExtractZipFileIT,String)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.ExtractZipFileIT,String,String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].toFile()'
    - '[net.lingala.zip4j.ExtractZipFileIT].exists()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(java.io.File,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileHeaderExtractAllFilesIfFileHeaderIsDirectoryAndRenameFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:609,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:609,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:610,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:612,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:614,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFiles(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:615,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFolders(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:616,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:617,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.ExtractZipFileIT:618,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isNotEmpty()'
      Src: net.lingala.zip4j.ExtractZipFileIT:618,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.ExtractZipFileIT:619,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:619,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.ExtractZipFileIT:620,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:621,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].toFile()'
      Src: net.lingala.zip4j.ExtractZipFileIT:621,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:622,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].toFile()'
      Src: net.lingala.zip4j.ExtractZipFileIT:622,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:623,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].toFile()'
      Src: net.lingala.zip4j.ExtractZipFileIT:623,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].contains(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 624
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWhichIsAFolderExtractsContentsEvenWhenFolderEntryIsNotInZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.ExtractZipFileIT,String)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].toFile()'
    - '[net.lingala.zip4j.ExtractZipFileIT].isNotEmpty()'
    - '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFiles(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFolders(boolean)'
    - '[net.lingala.zip4j.ExtractZipFileIT].contains(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(java.util.List<java.io.File>)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWhichIsAFolderExtractsContentsEvenWhenFolderEntryIsNotInZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:628,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].extractFile(java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 4
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractJarFileWithFileHeaderCompressedSize2()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].extractFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractJarFileWithFileHeaderCompressedSize2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:633,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].extractFile(java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 4
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractJarFileWithOnlyFileAndLocalFileHeaderCompressedSize2()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].extractFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractJarFileWithOnlyFileAndLocalFileHeaderCompressedSize2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:638,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ExtractZipFileIT:638,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:638,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ExtractZipFileIT:639,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:640,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:643,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 644
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipStrongEncryptionThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[org.junit.rules.ExpectedException].expectMessage(String,String)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestArchiveFromResources(String)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipStrongEncryptionThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:648,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:649,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:650,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:651,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:651,1
    - Dst: '[net.lingala.zip4j.ZipFile].setBufferSize(int,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:652,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:654,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:654,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:656,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 658
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllWithCustomBufferSize()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].setBufferSize(int,int)'
    - '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(net.lingala.zip4j.ExtractZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllWithCustomBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generatedZipFile.exists()
      Src: net.lingala.zip4j.ExtractZipFileIT:663,1
    - Dst: generatedZipFile.delete()
      Src: net.lingala.zip4j.ExtractZipFileIT:663,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:664,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ExtractZipFileIT:667,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:667,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].addFileToZip(net.lingala.zip4j.ZipFile,String,net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:668,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ExtractZipFileIT:671,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:671,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:672,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:672,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:674,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.ExtractZipFileIT:674,1
    - Dst: e.getType()
      Src: net.lingala.zip4j.ExtractZipFileIT:675,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:675,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 678
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractingZipStandardEncryptedZipOverLoopAlwaysThrowsWrongPasswordTypeException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - e.getType()
    - generatedZipFile.exists()
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ExtractZipFileIT].addFileToZip(net.lingala.zip4j.ZipFile,String,net.lingala.zip4j.ExtractZipFileIT,String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isNotNull()'
    - generatedZipFile.delete()
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(net.lingala.zip4j.ExtractZipFileIT)'
    - '[String].toCharArray()'
    - '[RuntimeException].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractingZipStandardEncryptedZipOverLoopAlwaysThrowsWrongPasswordTypeException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:683,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:684,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:684,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:686,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:686,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:687,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:688,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 689
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileByFileNameWhichTheDirectoryEntryAtTheEndOfCentralDirectoryExtractsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractFile(String,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileByFileNameWhichTheDirectoryEntryAtTheEndOfCentralDirectoryExtractsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileThrowsExceptionOfTypeWrongPasswordForNullOrEmptyAesPassword(null)'
      Src: net.lingala.zip4j.ExtractZipFileIT:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileThrowsExceptionOfTypeWrongPasswordForNullAesPassword()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileThrowsExceptionOfTypeWrongPasswordForNullOrEmptyAesPassword(null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileThrowsExceptionOfTypeWrongPasswordForNullAesPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ExtractZipFileIT:698,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileThrowsExceptionOfTypeWrongPasswordForNullOrEmptyAesPassword(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileThrowsExceptionOfTypeWrongPasswordForEmptyAesPassword()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileThrowsExceptionOfTypeWrongPasswordForNullOrEmptyAesPassword(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileThrowsExceptionOfTypeWrongPasswordForEmptyAesPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:702,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(null)'
      Src: net.lingala.zip4j.ExtractZipFileIT:703,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.ExtractZipFileIT:704,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ExtractZipFileIT:707,1
    - Dst: '[net.lingala.zip4j.ZipFile].setPassword(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:707,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:710,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.ZipFile
      - String
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 4
    argNames:
    - zipFile
    - fileName
    - encryptionMethod
    - password
    argTypes:
    - net.lingala.zip4j.ZipFile
    - String
    - net.lingala.zip4j.model.enums.EncryptionMethod
    - String
    constantsTouched: []
    func_position:
      end: 711
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 711
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].addFileToZip(net.lingala.zip4j.ZipFile,String,net.lingala.zip4j.model.enums.EncryptionMethod,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.ZipFile].setPassword(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].addFileToZip(net.lingala.zip4j.ZipFile,String,net.lingala.zip4j.model.enums.EncryptionMethod,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.ExtractZipFileIT:715,1
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.ExtractZipFileIT:716,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].delete()'
      Src: net.lingala.zip4j.ExtractZipFileIT:718,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].delete()'
      Src: net.lingala.zip4j.ExtractZipFileIT:719,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createNestedZip(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.ExtractZipFileIT:721,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.ExtractZipFileIT:723,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].verifyNestedZipFile(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - innerZipEncryption
    - outerZipEncryption
    argTypes:
    - net.lingala.zip4j.model.enums.EncryptionMethod
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 724
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 724
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ExtractZipFileIT].delete()'
    - temporaryFolder.newFile(String)
    - '[net.lingala.zip4j.ExtractZipFileIT].verifyNestedZipFile(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].createNestedZip(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.EncryptionMethod)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:729,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParametersForNestedZip(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.ExtractZipFileIT:730,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:731,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:733,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].createZipParametersForNestedZip(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.ExtractZipFileIT:734,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 4
    argNames:
    - innerSourceZipFile
    - outerSourceZipFile
    - innerEncryption
    - outerEncryption
    argTypes:
    - java.io.File
    - java.io.File
    - net.lingala.zip4j.model.enums.EncryptionMethod
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 736
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 736
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].createNestedZip(java.io.File,java.io.File,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ExtractZipFileIT].createZipParametersForNestedZip(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].createNestedZip(java.io.File,java.io.File,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:739,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:740,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.ExtractZipFileIT:742,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.ExtractZipFileIT:742,1
    - Dst: '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.ExtractZipFileIT:745,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:746,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.ExtractZipFileIT:747,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:753,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - outerZipFileToVerify
    - numberOfFilesInNestedZip
    argTypes:
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 754
      start: 738
    functionDepth: 6
    functionLinenumber: 738
    functionLinenumberEnd: 754
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].verifyNestedZipFile(java.io.File,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isEqualTo(int)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - zipInputStream.getNextEntry()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].verifyNestedZipFile(java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:757,1
    - Dst: '[net.lingala.zip4j.model.enums.EncryptionMethod].equals(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:758,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:759,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.ExtractZipFileIT:760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipParameters
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - encryptionMethod
    argTypes:
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 763
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 763
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].createZipParametersForNestedZip(net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.model.enums.EncryptionMethod].equals(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipParameters
    signature: '[net.lingala.zip4j.ExtractZipFileIT].createZipParametersForNestedZip(net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: net.lingala.zip4j.ExtractZipFileIT:766,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:766,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.ExtractZipFileIT:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - outputFolder
    - numberOfExpectedFiles
    argTypes:
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(java.io.File,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ExtractZipFileIT].assertThat(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ExtractZipFileIT].hasSize(int)'
    - '[java.io.File].listFiles()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:770,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:770,1
    - Dst: file.getName()
      Src: net.lingala.zip4j.ExtractZipFileIT:772,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].equals(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:772,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].fail(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - outputFolder
    - fileName
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 778
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 778
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].getFileWithNameFrom(java.io.File,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ExtractZipFileIT].fail(String)'
    - file.getName()
    - '[net.lingala.zip4j.ExtractZipFileIT].equals(String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.ExtractZipFileIT].getFileWithNameFrom(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:783,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:784,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:785,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.ExtractZipFileIT:786,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:787,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFile()'
      Src: net.lingala.zip4j.ExtractZipFileIT:789,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.ExtractZipFileIT:789,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].splitFileWith7ZipFormat(java.io.File,net.lingala.zip4j.ExtractZipFileIT,long)'
      Src: net.lingala.zip4j.ExtractZipFileIT:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - long
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 4
    argNames:
    - filesToAddToZip
    - splitLength
    - encrypt
    - encryptionMethod
    argTypes:
    - java.util.List<java.io.File>
    - long
    - boolean
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 790
      start: 780
    functionDepth: 6
    functionLinenumber: 780
    functionLinenumberEnd: 790
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileAndSplit(java.util.List<java.io.File>,long,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].splitFileWith7ZipFormat(java.io.File,net.lingala.zip4j.ExtractZipFileIT,long)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFiles(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - temporaryFolder.getRoot()
    - '[net.lingala.zip4j.ZipFile].getFile()'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileAndSplit(java.util.List<java.io.File>,long,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
      Src: net.lingala.zip4j.ExtractZipFileIT:793,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:794,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - fileToExtract
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 3
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].extractFile(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 2
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].extractFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:798,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:799,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:800,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:801,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.ZipFile
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - symlink
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 804
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 804
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 10
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFile
    signature: '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.UnzipParameters].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:807,1
    - Dst: '[net.lingala.zip4j.model.UnzipParameters].setExtractSymbolicLinks(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.UnzipParameters
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - extractSymlinks
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 10
    functionsReached:
    - '[net.lingala.zip4j.model.UnzipParameters].<init>()'
    - '[net.lingala.zip4j.model.UnzipParameters].setExtractSymbolicLinks(boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.UnzipParameters
    signature: '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:813,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.ExtractZipFileIT:814,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].createSymlink(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 815
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 10
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].createSymlink(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - temporaryFolder.getRoot()
    - '[net.lingala.zip4j.ExtractZipFileIT].getTestFileFromResources(String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:818,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFiles(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:819,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFolders(boolean)'
      Src: net.lingala.zip4j.ExtractZipFileIT:820,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ExtractZipFileIT:821,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.ExtractZipFileIT:823,1
    - Dst: file.toPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:825,1
    - Dst: '[java.nio.file.Files].isRegularFile(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:825,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - folder
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 830
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 830
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].getRegularFilesFromFolder(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - file.toPath()
    - '[java.nio.file.Files].isRegularFile(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFiles(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFolders(boolean)'
    - '[java.util.ArrayList].add(net.lingala.zip4j.ExtractZipFileIT)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[net.lingala.zip4j.ExtractZipFileIT].getRegularFilesFromFolder(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:833,1
    - Dst: '[String].<init>(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:834,1
    - Dst: '[net.lingala.zip4j.ExtractZipFileIT].addFileToZip(net.lingala.zip4j.ZipFile,String,net.lingala.zip4j.ExtractZipFileIT,String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:834,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ExtractZipFileIT:836,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ExtractZipFileIT:837,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,char[])'
      Src: net.lingala.zip4j.ExtractZipFileIT:839,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.ExtractZipFileIT:840,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
      Src: net.lingala.zip4j.ExtractZipFileIT:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - password
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 841
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 841
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileThrowsExceptionOfTypeWrongPasswordForNullOrEmptyAesPassword(char[])'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,net.lingala.zip4j.ExtractZipFileIT)'
    - '[String].<init>(net.lingala.zip4j.ExtractZipFileIT)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ExtractZipFileIT].addFileToZip(net.lingala.zip4j.ZipFile,String,net.lingala.zip4j.ExtractZipFileIT,String)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.ExtractZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ExtractZipFileIT,char[])'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileThrowsExceptionOfTypeWrongPasswordForNullOrEmptyAesPassword(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.ExtractZipFileIT:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.ExtractZipFileIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.ExtractZipFileIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.ExtractZipFileIT
    signature: '[net.lingala.zip4j.ExtractZipFileIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:36,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[net.lingala.zip4j.ZipFileTest].setup()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:42,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:43,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[net.lingala.zip4j.ZipFileTest].testZipFileConstructorThrowsIllegalArgumentExceptionWhenFileParameterIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testZipFileConstructorThrowsIllegalArgumentExceptionWhenFileParameterIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:50,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:51,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.ZipFileTest:53,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File,net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[net.lingala.zip4j.ZipFileTest].testZipFileConstructorWithPasswordThrowsIllegalArgumentExceptionWhenFileParameterIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File,net.lingala.zip4j.ZipFileTest)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testZipFileConstructorWithPasswordThrowsIllegalArgumentExceptionWhenFileParameterIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].reset(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:58,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.ZipFileTest:59,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:59,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:59,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:61,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:62,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: net.lingala.zip4j.ZipFileTest:65,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:65,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.ZipFileTest,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.ZipFileTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileThrowsExceptionWhenZipFileExists()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFileTest].reset(java.io.File)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
    - '[java.util.Collections].emptyList()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.ZipFileTest,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileThrowsExceptionWhenZipFileExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:70,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:71,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:73,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.ZipFileTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileThrowsExceptionWhenFileListIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileThrowsExceptionWhenFileListIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:78,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:79,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: net.lingala.zip4j.ZipFileTest:81,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:81,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.ZipFileTest,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.ZipFileTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileThrowsExceptionWhenFileListIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[java.util.Collections].emptyList()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.ZipFileTest,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileThrowsExceptionWhenFileListIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:86,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:87,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:89,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.ZipFileTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      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: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileFromStreamThrowsExceptionIfStreamIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileFromStreamThrowsExceptionIfStreamIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:94,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:95,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:97,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFileFromFolder(null,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.ZipFileTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileFromFolderThrowsExceptionWheFolderIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFileFromFolder(null,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileFromFolderThrowsExceptionWheFolderIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:102,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:104,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:105,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFileFromFolder(java.io.File,null,boolean,int)'
      Src: net.lingala.zip4j.ZipFileTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileFromFolderThrowsExceptionWhenParametersAreNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFileFromFolder(java.io.File,null,boolean,int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileFromFolderThrowsExceptionWhenParametersAreNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].reset(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:112,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.ZipFileTest:113,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:113,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:113,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:114,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:116,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:117,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:120,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFileFromFolder(java.io.File,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.ZipFileTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileFromFolderThrowsExceptionWhenZipFileExists()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFileTest].reset(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFileFromFolder(java.io.File,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testCreateZipFileFromFolderThrowsExceptionWhenZipFileExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:125,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:126,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(String)'
      Src: net.lingala.zip4j.ZipFileTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFileAsStringThrowsExceptionWhenFileIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].addFile(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFileAsStringThrowsExceptionWhenFileIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:133,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:134,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(String)'
      Src: net.lingala.zip4j.ZipFileTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFileAsStringThrowsExceptionWhenFileIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].addFile(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFileAsStringThrowsExceptionWhenFileIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:141,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:142,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:144,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(String,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFileAsStringWithParametersThrowsExceptionWhenFileIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFile(String,net.lingala.zip4j.model.ZipParameters)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFileAsStringWithParametersThrowsExceptionWhenFileIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:149,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:150,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:152,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(String,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFileAsStringWithParametersThrowsExceptionWhenFileIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFile(String,net.lingala.zip4j.model.ZipParameters)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFileAsStringWithParametersThrowsExceptionWhenFileIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:157,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:159,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:160,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,null)'
      Src: net.lingala.zip4j.ZipFileTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFileAsFileThrowsExceptionWhenParametersIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFileAsFileThrowsExceptionWhenParametersIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:167,1
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:168,1
    - Dst: '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
      Src: net.lingala.zip4j.ZipFileTest:169,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:169,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:171,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:172,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:174,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFileAsFileThrowsExceptionWhenProgressMonitorStateIsBusy()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.ZipFileTest)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFileAsFileThrowsExceptionWhenProgressMonitorStateIsBusy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:179,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:180,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(null)'
      Src: net.lingala.zip4j.ZipFileTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFilesThrowsExceptionWhenInputFilesIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].addFiles(null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFilesThrowsExceptionWhenInputFilesIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:187,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:188,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: net.lingala.zip4j.ZipFileTest:190,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFilesThrowsExceptionWhenInputFilesIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFileTest)'
    - '[java.util.Collections].emptyList()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFilesThrowsExceptionWhenInputFilesIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
      Src: net.lingala.zip4j.ZipFileTest:195,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:195,1
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:196,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:198,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:199,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.ZipFileTest:201,1
    - Dst: '[java.util.Collections].singletonList(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:201,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 202
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFilesThrowsExceptionWhenProgressMonitorStateIsBusy()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.ZipFileTest)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFileTest)'
    - '[java.util.Collections].singletonList(java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFilesThrowsExceptionWhenProgressMonitorStateIsBusy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:206,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:207,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:209,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(null,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFilesWithParametersThrowsExceptionWhenInputFilesIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFiles(null,net.lingala.zip4j.model.ZipParameters)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFilesWithParametersThrowsExceptionWhenInputFilesIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:214,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:215,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: net.lingala.zip4j.ZipFileTest:217,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:217,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFileTest,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileTest:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFilesWithParametersThrowsExceptionWhenInputFilesIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[java.util.Collections].emptyList()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFileTest,net.lingala.zip4j.model.ZipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFilesWithParametersThrowsExceptionWhenInputFilesIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:222,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:223,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.ZipFileTest:225,1
    - Dst: '[java.util.Collections].singletonList(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:225,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFileTest,null)'
      Src: net.lingala.zip4j.ZipFileTest:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFilesWithParametersThrowsExceptionWhenParametersAreNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFileTest,null)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[java.util.Collections].singletonList(java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFilesWithParametersThrowsExceptionWhenParametersAreNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:231,1
    - Dst: '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
      Src: net.lingala.zip4j.ZipFileTest:232,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:232,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:234,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:235,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.ZipFileTest:237,1
    - Dst: '[java.util.Collections].singletonList(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:237,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:237,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFileTest,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileTest:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFilesWithParametersThrowsExceptionWhenProgressMonitorStateIsBusy()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.ZipFileTest)'
    - '[java.util.Collections].singletonList(java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFileTest,net.lingala.zip4j.model.ZipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFilesWithParametersThrowsExceptionWhenProgressMonitorStateIsBusy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:242,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:243,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(null)'
      Src: net.lingala.zip4j.ZipFileTest:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenFolderIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].addFolder(null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenFolderIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:250,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:252,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:253,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 8
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenFolderDoesNotExist()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenFolderDoesNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:260,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.ZipFileTest:261,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:261,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:261,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:263,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:264,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 258
    functionDepth: 8
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenFolderNotADirectory()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenFolderNotADirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:271,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.ZipFileTest:272,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:272,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:272,1
    - Dst: '[java.io.File].canRead()'
      Src: net.lingala.zip4j.ZipFileTest:273,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:273,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:273,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:275,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:276,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 8
    functionLinenumber: 269
    functionLinenumberEnd: 279
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenCannotReadFolder()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[java.io.File].canRead()'
    - '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenCannotReadFolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:283,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:284,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:286,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(null,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenFolderIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFolder(null,net.lingala.zip4j.model.ZipParameters)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenFolderIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:291,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:293,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:294,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:296,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileTest:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 7
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenFolderDoesNotExist()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenFolderDoesNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:301,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.ZipFileTest:302,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:302,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:302,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:304,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:305,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:307,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileTest:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 7
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenFolderNotADirectory()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenFolderNotADirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:312,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.ZipFileTest:313,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:313,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:313,1
    - Dst: '[java.io.File].canRead()'
      Src: net.lingala.zip4j.ZipFileTest:314,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:314,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:314,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:316,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:317,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:319,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileTest:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 7
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenCannotReadFolder()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[java.io.File].canRead()'
    - '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenCannotReadFolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:324,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.ZipFileTest:325,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:325,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:325,1
    - Dst: '[java.io.File].canRead()'
      Src: net.lingala.zip4j.ZipFileTest:326,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:326,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:326,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:328,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:329,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,null)'
      Src: net.lingala.zip4j.ZipFileTest:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenInputParametersAreNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,null)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[java.io.File].canRead()'
    - '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenInputParametersAreNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFolder()'
      Src: net.lingala.zip4j.ZipFileTest:336,1
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:337,1
    - Dst: '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
      Src: net.lingala.zip4j.ZipFileTest:338,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:338,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:340,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:341,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:343,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileTest:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 334
    functionDepth: 7
    functionLinenumber: 334
    functionLinenumberEnd: 344
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenProgressMonitorStateIsBusy()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.ZipFileTest)'
    - '[net.lingala.zip4j.ZipFileTest].mockFolder()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenProgressMonitorStateIsBusy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:348,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:349,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:351,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(null,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileTest:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddStreamThrowsExceptionWhenInputStreamIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addStream(null,net.lingala.zip4j.model.ZipParameters)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddStreamThrowsExceptionWhenInputStreamIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:356,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:357,1
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:359,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(java.io.ByteArrayInputStream,null)'
      Src: net.lingala.zip4j.ZipFileTest:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: '[net.lingala.zip4j.ZipFileTest].testAddStreamThrowsExceptionWhenParametersIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[java.io.ByteArrayInputStream].<init>()'
    - '[net.lingala.zip4j.ZipFile].addStream(java.io.ByteArrayInputStream,null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testAddStreamThrowsExceptionWhenParametersIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:364,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:365,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(null)'
      Src: net.lingala.zip4j.ZipFileTest:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: '[net.lingala.zip4j.ZipFileTest].testExtractAllThrowsExceptionWhenDestinationIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].extractAll(null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testExtractAllThrowsExceptionWhenDestinationIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:372,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:373,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(String)'
      Src: net.lingala.zip4j.ZipFileTest:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 370
    functionDepth: 7
    functionLinenumber: 370
    functionLinenumberEnd: 376
    functionName: '[net.lingala.zip4j.ZipFileTest].testExtractAllThrowsExceptionWhenDestinationIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].extractAll(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testExtractAllThrowsExceptionWhenDestinationIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:380,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:381,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String)'
      Src: net.lingala.zip4j.ZipFileTest:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileHeaderWhenFileHeaderIsNullThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileHeaderWhenFileHeaderIsNullThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:388,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:389,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].createFileHeader(String)'
      Src: net.lingala.zip4j.ZipFileTest:391,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,null)'
      Src: net.lingala.zip4j.ZipFileTest:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileHeaderWhenDestinationIsNullThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,null)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].createFileHeader(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileHeaderWhenDestinationIsNullThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:396,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:397,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].createFileHeader(String)'
      Src: net.lingala.zip4j.ZipFileTest:399,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String)'
      Src: net.lingala.zip4j.ZipFileTest:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileHeaderWhenDestinationIsEmptyThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].createFileHeader(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileHeaderWhenDestinationIsEmptyThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:404,1
    - Dst: '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
      Src: net.lingala.zip4j.ZipFileTest:405,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:405,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:407,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:408,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].createFileHeader(String)'
      Src: net.lingala.zip4j.ZipFileTest:410,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String)'
      Src: net.lingala.zip4j.ZipFileTest:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileHeaderWhenBusyStateThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].createFileHeader(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.ZipFileTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileHeaderWhenBusyStateThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:415,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:416,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,String)'
      Src: net.lingala.zip4j.ZipFileTest:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileNameThrowsExceptionWhenNameIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].extractFile(String,String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileNameThrowsExceptionWhenNameIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:423,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:424,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,String)'
      Src: net.lingala.zip4j.ZipFileTest:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileNameThrowsExceptionWhenNameIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].extractFile(String,String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileNameThrowsExceptionWhenNameIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:431,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:432,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,String,String)'
      Src: net.lingala.zip4j.ZipFileTest:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 429
    functionDepth: 7
    functionLinenumber: 429
    functionLinenumberEnd: 435
    functionName: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithNewFileNameThrowsExceptionWhenNameIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].extractFile(String,String,String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithNewFileNameThrowsExceptionWhenNameIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:439,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:440,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,String)'
      Src: net.lingala.zip4j.ZipFileTest:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 443
    functionName: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithNewFileNameThrowsExceptionWhenNameIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].extractFile(String,String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testExtractFileWithNewFileNameThrowsExceptionWhenNameIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:447,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:448,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.ZipFileTest:449,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.ZipFileTest:449,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].isEmpty()'
      Src: net.lingala.zip4j.ZipFileTest:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 6
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: '[net.lingala.zip4j.ZipFileTest].testGetFileHeadersReturnsEmptyListWhenZipFileDoesNotExist()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFileTest].isEmpty()'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.ZipFileTest].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testGetFileHeadersReturnsEmptyListWhenZipFileDoesNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:454,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:455,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(null)'
      Src: net.lingala.zip4j.ZipFileTest:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 458
    functionName: '[net.lingala.zip4j.ZipFileTest].testGetFileHeaderThrowsExceptionWhenFileNameIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testGetFileHeaderThrowsExceptionWhenFileNameIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:462,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:463,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.ZipFileTest:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 460
    functionDepth: 6
    functionLinenumber: 460
    functionLinenumberEnd: 466
    functionName: '[net.lingala.zip4j.ZipFileTest].testGetFileHeaderThrowsExceptionWhenFileNameIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testGetFileHeaderThrowsExceptionWhenFileNameIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:470,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:471,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(String)'
      Src: net.lingala.zip4j.ZipFileTest:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 474
    functionName: '[net.lingala.zip4j.ZipFileTest].testRemoveFileWithFileNameThrowsExceptionWhenFileNameIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].removeFile(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testRemoveFileWithFileNameThrowsExceptionWhenFileNameIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:478,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:479,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(String)'
      Src: net.lingala.zip4j.ZipFileTest:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 482
    functionName: '[net.lingala.zip4j.ZipFileTest].testRemoveFileWithFileNameThrowsExceptionWhenFileNameIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].removeFile(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testRemoveFileWithFileNameThrowsExceptionWhenFileNameIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:486,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:487,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.ZipFileTest:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: '[net.lingala.zip4j.ZipFileTest].testRemoveFileWithFileHeaderThrowsExceptionWhenFileNameIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].removeFile(net.lingala.zip4j.model.FileHeader)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testRemoveFileWithFileHeaderThrowsExceptionWhenFileNameIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:494,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:495,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFiles(null)'
      Src: net.lingala.zip4j.ZipFileTest:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: '[net.lingala.zip4j.ZipFileTest].testRemoveFilesWithListThrowsExceptionWhenListIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].removeFiles(null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testRemoveFilesWithListThrowsExceptionWhenListIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:502,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:503,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,String)'
      Src: net.lingala.zip4j.ZipFileTest:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileHeaderThrowsExceptionWhenHeaderIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileHeaderThrowsExceptionWhenHeaderIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:510,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:511,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:513,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
      Src: net.lingala.zip4j.ZipFileTest:514,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,null)'
      Src: net.lingala.zip4j.ZipFileTest:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 517
    functionName: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileHeaderThrowsExceptionWhenNewFileNameIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileHeaderThrowsExceptionWhenNewFileNameIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:521,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:522,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:524,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
      Src: net.lingala.zip4j.ZipFileTest:525,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,String)'
      Src: net.lingala.zip4j.ZipFileTest:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 528
    functionName: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileHeaderThrowsExceptionWhenNewFileNameIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileHeaderThrowsExceptionWhenNewFileNameIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:532,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:533,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
      Src: net.lingala.zip4j.ZipFileTest:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 536
    functionName: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileNameThrowsExceptionWhenFileNameToBeChangedIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileNameThrowsExceptionWhenFileNameToBeChangedIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:540,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:541,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
      Src: net.lingala.zip4j.ZipFileTest:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 544
    functionName: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileNameThrowsExceptionWhenFileNameToBeChangedIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileNameThrowsExceptionWhenFileNameToBeChangedIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:548,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:549,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(String,null)'
      Src: net.lingala.zip4j.ZipFileTest:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 552
    functionName: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileNameThrowsExceptionWhenNewFileNameIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].renameFile(String,null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileNameThrowsExceptionWhenNewFileNameIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:556,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:557,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
      Src: net.lingala.zip4j.ZipFileTest:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 560
    functionName: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileNameThrowsExceptionWhenNewFileNameIsEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileNameThrowsExceptionWhenNewFileNameIsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:564,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:565,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(null)'
      Src: net.lingala.zip4j.ZipFileTest:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 568
    functionName: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithMapThrowsExceptionWhenMapIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].renameFiles(null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testRenameFileWithMapThrowsExceptionWhenMapIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:572,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:573,1
    - Dst: '[net.lingala.zip4j.ZipFile].mergeSplitFiles(null)'
      Src: net.lingala.zip4j.ZipFileTest:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 576
    functionName: '[net.lingala.zip4j.ZipFileTest].testMergeSplitFilesWhenOutputFileIsNullThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].mergeSplitFiles(null)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testMergeSplitFilesWhenOutputFileIsNullThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:580,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:581,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:583,1
    - Dst: '[net.lingala.zip4j.ZipFile].mergeSplitFiles(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 578
    functionDepth: 6
    functionLinenumber: 578
    functionLinenumberEnd: 586
    functionName: '[net.lingala.zip4j.ZipFileTest].testMergeSplitFilesWhenOutputFileDoesAlreadyExistsThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    - '[net.lingala.zip4j.ZipFile].mergeSplitFiles(java.io.File)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testMergeSplitFilesWhenOutputFileDoesAlreadyExistsThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:590,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:591,1
    - Dst: '[net.lingala.zip4j.ZipFile].setComment(null)'
      Src: net.lingala.zip4j.ZipFileTest:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 594
    functionName: '[net.lingala.zip4j.ZipFileTest].testSetCommentWhenCommentIsNullThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].setComment(null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testSetCommentWhenCommentIsNullThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:598,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:599,1
    - Dst: '[net.lingala.zip4j.ZipFile].setComment(String)'
      Src: net.lingala.zip4j.ZipFileTest:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 596
    functionDepth: 6
    functionLinenumber: 596
    functionLinenumberEnd: 602
    functionName: '[net.lingala.zip4j.ZipFileTest].testSetCommentWhenZipFileDoesNotExistsThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].setComment(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testSetCommentWhenZipFileDoesNotExistsThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:606,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:607,1
    - Dst: '[net.lingala.zip4j.ZipFile].getComment()'
      Src: net.lingala.zip4j.ZipFileTest:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 604
    functionDepth: 6
    functionLinenumber: 604
    functionLinenumberEnd: 610
    functionName: '[net.lingala.zip4j.ZipFileTest].testGetCommentWhenZipFileDoesNotExistThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].getComment()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testGetCommentWhenZipFileDoesNotExistThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:614,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:615,1
    - Dst: '[net.lingala.zip4j.ZipFile].getInputStream(null)'
      Src: net.lingala.zip4j.ZipFileTest:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      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: 618
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionName: '[net.lingala.zip4j.ZipFileTest].testGetInputStreamWhenFileHeaderIsNullThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].getInputStream(null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testGetInputStreamWhenFileHeaderIsNullThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:622,1
    - Dst: '[net.lingala.zip4j.ZipFile].isRunInThread()'
      Src: net.lingala.zip4j.ZipFileTest:623,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].assertThat(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:623,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].isTrue()'
      Src: net.lingala.zip4j.ZipFileTest:623,1
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:625,1
    - Dst: '[net.lingala.zip4j.ZipFile].isRunInThread()'
      Src: net.lingala.zip4j.ZipFileTest:626,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].assertThat(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:626,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].isFalse()'
      Src: net.lingala.zip4j.ZipFileTest:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 627
    functionName: '[net.lingala.zip4j.ZipFileTest].testSetRunInThreadSetsFlag()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFileTest].assertThat(boolean)'
    - '[net.lingala.zip4j.ZipFile].isRunInThread()'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[net.lingala.zip4j.ZipFileTest].isFalse()'
    - '[net.lingala.zip4j.ZipFileTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testSetRunInThreadSetsFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].getFile()'
      Src: net.lingala.zip4j.ZipFileTest:631,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].assertThat(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:631,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].isSameAs(java.io.File)'
      Src: net.lingala.zip4j.ZipFileTest:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 632
    functionName: '[net.lingala.zip4j.ZipFileTest].testGetFileReturnsValidFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].getFile()'
    - '[net.lingala.zip4j.ZipFileTest].assertThat(java.io.File)'
    - '[net.lingala.zip4j.ZipFileTest].isSameAs(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testGetFileReturnsValidFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].toString()'
      Src: net.lingala.zip4j.ZipFileTest:636,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].assertThat(String)'
      Src: net.lingala.zip4j.ZipFileTest:636,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].isEqualTo(String)'
      Src: net.lingala.zip4j.ZipFileTest:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 637
    functionName: '[net.lingala.zip4j.ZipFileTest].testToString()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFileTest].isEqualTo(String)'
    - '[net.lingala.zip4j.ZipFile].toString()'
    - '[net.lingala.zip4j.ZipFileTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.ZipFileTest:641,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.ZipFileTest:642,1
    - Dst: '[net.lingala.zip4j.ZipFile].setBufferSize(int)'
      Src: net.lingala.zip4j.ZipFileTest:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: '[net.lingala.zip4j.ZipFileTest].testSetBufferSizeThrowsExceptionWhenSizeLessThanExpected()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].setBufferSize(int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileTest].testSetBufferSizeThrowsExceptionWhenSizeLessThanExpected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mock()'
      Src: net.lingala.zip4j.ZipFileTest:648,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].exists()'
      Src: net.lingala.zip4j.ZipFileTest:649,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:649,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:649,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].toString()'
      Src: net.lingala.zip4j.ZipFileTest:650,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:650,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(String)'
      Src: net.lingala.zip4j.ZipFileTest:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileExists
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 652
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 652
    functionName: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 14
    functionsReached:
    - '[net.lingala.zip4j.ZipFileTest].mock()'
    - '[net.lingala.zip4j.ZipFileTest].toString()'
    - '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
    - '[net.lingala.zip4j.ZipFileTest].exists()'
    - '[net.lingala.zip4j.ZipFileTest].thenReturn(String)'
    - '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileTest].mock()'
      Src: net.lingala.zip4j.ZipFileTest:655,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].exists()'
      Src: net.lingala.zip4j.ZipFileTest:656,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:656,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:656,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].toString()'
      Src: net.lingala.zip4j.ZipFileTest:657,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:657,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(String)'
      Src: net.lingala.zip4j.ZipFileTest:657,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].isDirectory()'
      Src: net.lingala.zip4j.ZipFileTest:658,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:658,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:658,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].canRead()'
      Src: net.lingala.zip4j.ZipFileTest:659,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
      Src: net.lingala.zip4j.ZipFileTest:659,1
    - Dst: '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.ZipFileTest:659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 661
    functionName: '[net.lingala.zip4j.ZipFileTest].mockFolder()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.ZipFileTest].mock()'
    - '[net.lingala.zip4j.ZipFileTest].canRead()'
    - '[net.lingala.zip4j.ZipFileTest].toString()'
    - '[net.lingala.zip4j.ZipFileTest].when(net.lingala.zip4j.ZipFileTest)'
    - '[net.lingala.zip4j.ZipFileTest].exists()'
    - '[net.lingala.zip4j.ZipFileTest].thenReturn(String)'
    - '[net.lingala.zip4j.ZipFileTest].isDirectory()'
    - '[net.lingala.zip4j.ZipFileTest].thenReturn(boolean)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.ZipFileTest].mockFolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].<init>()'
      Src: net.lingala.zip4j.ZipFileTest:664,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
      Src: net.lingala.zip4j.ZipFileTest:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.FileHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 667
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 667
    functionName: '[net.lingala.zip4j.ZipFileTest].createFileHeader(String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.FileHeader
    signature: '[net.lingala.zip4j.ZipFileTest].createFileHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.ZipFileTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.ZipFile
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.ZipFileTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.ZipFileTest].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFileTest
    signature: '[net.lingala.zip4j.ZipFileTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:43,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:44,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:45,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:45,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.MiscZipFileIT:46,1
    - Dst: '[File].<init>(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:48,1
    - Dst: '[net.lingala.zip4j.ZipFile].mergeSplitFiles(File)'
      Src: net.lingala.zip4j.MiscZipFileIT:50,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(File,net.lingala.zip4j.MiscZipFileIT,int)'
      Src: net.lingala.zip4j.MiscZipFileIT:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testMergeSplitZipFilesMergesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].mergeSplitFiles(File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(File,net.lingala.zip4j.MiscZipFileIT,int)'
    - '[File].<init>(String)'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testMergeSplitZipFilesMergesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:57,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:58,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:59,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:60,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:60,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.MiscZipFileIT,boolean,int)'
      Src: net.lingala.zip4j.MiscZipFileIT:61,1
    - Dst: '[File].<init>(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:63,1
    - Dst: '[net.lingala.zip4j.ZipFile].mergeSplitFiles(File)'
      Src: net.lingala.zip4j.MiscZipFileIT:65,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(File,net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT,int)'
      Src: net.lingala.zip4j.MiscZipFileIT:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testMergeSplitZipFilesWithAesEncryptionMergesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.MiscZipFileIT,boolean,int)'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[File].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].mergeSplitFiles(File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(File,net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT,int)'
    - '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testMergeSplitZipFilesWithAesEncryptionMergesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:72,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.MiscZipFileIT:73,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.MiscZipFileIT:73,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEmpty()'
      Src: net.lingala.zip4j.MiscZipFileIT:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 6
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeadersReturnsEmptyListForNewZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.MiscZipFileIT].isEmpty()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeadersReturnsEmptyListForNewZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:78,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:79,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.MiscZipFileIT:81,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.MiscZipFileIT:83,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.MiscZipFileIT:83,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.MiscZipFileIT:84,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.MiscZipFileIT:84,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].hasSize(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:84,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].getFileNamesOfFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:85,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].verifyFileHeadersContainsFiles(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 6
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeadersReturnsAllHeaders()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.MiscZipFileIT].hasSize(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.MiscZipFileIT].verifyFileHeadersContainsFiles(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].getFileNamesOfFiles(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeadersReturnsAllHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:90,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:91,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:93,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:93,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.MiscZipFileIT:95,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.MiscZipFileIT:97,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.MiscZipFileIT:97,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.MiscZipFileIT:98,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.MiscZipFileIT:98,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.MiscZipFileIT:98,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].getFileNamesOfFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:99,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].add(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:100,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].verifyFileHeadersContainsFiles(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeadersReturnsAllHeadersAfterAddingAnotherFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.MiscZipFileIT].add(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].verifyFileHeadersContainsFiles(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].getFileNamesOfFiles(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeadersReturnsAllHeadersAfterAddingAnotherFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:106,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:107,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.MiscZipFileIT:107,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isNull()'
      Src: net.lingala.zip4j.MiscZipFileIT:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 6
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeaderReturnsNullForNewZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.MiscZipFileIT].isNull()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeaderReturnsNullForNewZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:112,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:113,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:115,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.MiscZipFileIT:115,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isNull()'
      Src: net.lingala.zip4j.MiscZipFileIT:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 6
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeaderReturnsNullWhenFileDoesNotExist()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isNull()'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeaderReturnsNullWhenFileDoesNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:120,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:121,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:123,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.MiscZipFileIT:125,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.MiscZipFileIT:125,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.MiscZipFileIT:126,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:126,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 6
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeaderReturnsFileHeaderSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(String)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeaderReturnsFileHeaderSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:131,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:132,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:135,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:135,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:137,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.MiscZipFileIT:139,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.MiscZipFileIT:139,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.MiscZipFileIT:140,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:140,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 141
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeaderReturnsFileHeaderSuccessfullyAfterAddingNewFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeaderReturnsFileHeaderSuccessfullyAfterAddingNewFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:145,1
    - Dst: '[net.lingala.zip4j.ZipFile].isEncrypted()'
      Src: net.lingala.zip4j.MiscZipFileIT:146,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:146,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
      Src: net.lingala.zip4j.MiscZipFileIT:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 6
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsFalseForNewZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].isEncrypted()'
    - '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsFalseForNewZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:151,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:152,1
    - Dst: '[net.lingala.zip4j.ZipFile].isEncrypted()'
      Src: net.lingala.zip4j.MiscZipFileIT:154,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:154,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
      Src: net.lingala.zip4j.MiscZipFileIT:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 6
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsFalseForNonEncryptedZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
    - '[net.lingala.zip4j.ZipFile].isEncrypted()'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsFalseForNonEncryptedZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,null)'
      Src: net.lingala.zip4j.MiscZipFileIT:159,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:160,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:161,1
    - Dst: '[net.lingala.zip4j.ZipFile].isEncrypted()'
      Src: net.lingala.zip4j.MiscZipFileIT:163,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:163,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
      Src: net.lingala.zip4j.MiscZipFileIT:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsTrueForStandardZipEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
    - '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,null)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.ZipFile].isEncrypted()'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsTrueForStandardZipEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:168,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:169,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:170,1
    - Dst: '[net.lingala.zip4j.ZipFile].isEncrypted()'
      Src: net.lingala.zip4j.MiscZipFileIT:172,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:172,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
      Src: net.lingala.zip4j.MiscZipFileIT:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 166
    functionDepth: 6
    functionLinenumber: 166
    functionLinenumberEnd: 173
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsTrueForAesEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.ZipFile].isEncrypted()'
    - '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsTrueForAesEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:177,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:178,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:179,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:181,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:181,1
    - Dst: '[net.lingala.zip4j.ZipFile].isEncrypted()'
      Src: net.lingala.zip4j.MiscZipFileIT:183,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:183,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
      Src: net.lingala.zip4j.MiscZipFileIT:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsTrueAfterAddingAnEncryptedFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].isEncrypted()'
    - '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsTrueAfterAddingAnEncryptedFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:188,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:189,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:190,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:192,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:192,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:193,1
    - Dst: '[net.lingala.zip4j.ZipFile].isEncrypted()'
      Src: net.lingala.zip4j.MiscZipFileIT:195,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:195,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
      Src: net.lingala.zip4j.MiscZipFileIT:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 6
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsFalseAfterRemovingAllEncryptedFiles()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].removeFile(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].isEncrypted()'
    - '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsFalseAfterRemovingAllEncryptedFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:200,1
    - Dst: '[net.lingala.zip4j.ZipFile].isSplitArchive()'
      Src: net.lingala.zip4j.MiscZipFileIT:201,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:201,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
      Src: net.lingala.zip4j.MiscZipFileIT:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsFalseForNewlyCreatedZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
    - '[net.lingala.zip4j.ZipFile].isSplitArchive()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsFalseForNewlyCreatedZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:206,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:207,1
    - Dst: '[net.lingala.zip4j.ZipFile].isSplitArchive()'
      Src: net.lingala.zip4j.MiscZipFileIT:209,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:209,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
      Src: net.lingala.zip4j.MiscZipFileIT:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 6
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsFalseForNonSplitZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
    - '[net.lingala.zip4j.ZipFile].isSplitArchive()'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsFalseForNonSplitZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:214,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:215,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:216,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:216,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.MiscZipFileIT:217,1
    - Dst: '[net.lingala.zip4j.ZipFile].isSplitArchive()'
      Src: net.lingala.zip4j.MiscZipFileIT:219,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:219,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
      Src: net.lingala.zip4j.MiscZipFileIT:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 6
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsTrueForSplitZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].isSplitArchive()'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsTrueForSplitZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:224,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.MiscZipFileIT:225,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:227,1
    - Dst: '[net.lingala.zip4j.ZipFile].isSplitArchive()'
      Src: net.lingala.zip4j.MiscZipFileIT:228,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:228,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
      Src: net.lingala.zip4j.MiscZipFileIT:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 6
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsFalseWhenCreatedAsSplitZipButNotSplit()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
    - '[net.lingala.zip4j.ZipFile].isSplitArchive()'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsFalseWhenCreatedAsSplitZipButNotSplit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:233,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:234,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:235,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:235,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.MiscZipFileIT:236,1
    - Dst: '[File].<init>(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:238,1
    - Dst: '[net.lingala.zip4j.ZipFile].mergeSplitFiles(File)'
      Src: net.lingala.zip4j.MiscZipFileIT:240,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(File)'
      Src: net.lingala.zip4j.MiscZipFileIT:242,1
    - Dst: '[net.lingala.zip4j.ZipFile].isSplitArchive()'
      Src: net.lingala.zip4j.MiscZipFileIT:243,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:243,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
      Src: net.lingala.zip4j.MiscZipFileIT:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 6
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsFalseForMergedZipFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].<init>(File)'
    - '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
    - '[net.lingala.zip4j.ZipFile].mergeSplitFiles(File)'
    - '[net.lingala.zip4j.ZipFile].isSplitArchive()'
    - '[File].<init>(String)'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsFalseForMergedZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:248,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:249,1
    - Dst: '[net.lingala.zip4j.ZipFile].setComment(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:251,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:253,1
    - Dst: '[net.lingala.zip4j.ZipFile].getComment()'
      Src: net.lingala.zip4j.MiscZipFileIT:254,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:254,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 6
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testSetComment()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(String)'
    - '[net.lingala.zip4j.ZipFile].getComment()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].setComment(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testSetComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:259,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:260,1
    - Dst: '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:260,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:261,1
    - Dst: '[net.lingala.zip4j.ZipFile].setComment(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:263,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:265,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:266,1
    - Dst: '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:266,1
    - Dst: '[net.lingala.zip4j.ZipFile].getComment()'
      Src: net.lingala.zip4j.MiscZipFileIT:267,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:267,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 6
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testSetCommentWithChineseCharacters()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(String)'
    - '[net.lingala.zip4j.ZipFile].getComment()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].setComment(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testSetCommentWithChineseCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:272,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:273,1
    - Dst: '[net.lingala.zip4j.ZipFile].setComment(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:275,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:277,1
    - Dst: '[net.lingala.zip4j.ZipFile].getComment()'
      Src: net.lingala.zip4j.MiscZipFileIT:278,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:278,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 6
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testSetCommentWithGermanCharacters()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(String)'
    - '[net.lingala.zip4j.ZipFile].getComment()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].setComment(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testSetCommentWithGermanCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:283,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:284,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:285,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:285,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.MiscZipFileIT:286,1
    - Dst: '[net.lingala.zip4j.ZipFile].setComment(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:289,1
    - Dst: '[net.lingala.zip4j.ZipFile].getComment()'
      Src: net.lingala.zip4j.MiscZipFileIT:290,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:290,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:290,1
    - Dst: '[File].<init>(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:292,1
    - Dst: '[net.lingala.zip4j.ZipFile].mergeSplitFiles(File)'
      Src: net.lingala.zip4j.MiscZipFileIT:294,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(File)'
      Src: net.lingala.zip4j.MiscZipFileIT:296,1
    - Dst: '[net.lingala.zip4j.ZipFile].getComment()'
      Src: net.lingala.zip4j.MiscZipFileIT:297,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:297,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 281
    functionDepth: 6
    functionLinenumber: 281
    functionLinenumberEnd: 298
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testSetCommentForMergedZipRetainsComment()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].<init>(File)'
    - '[net.lingala.zip4j.ZipFile].setComment(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getComment()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(String)'
    - '[net.lingala.zip4j.ZipFile].mergeSplitFiles(File)'
    - '[File].<init>(String)'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testSetCommentForMergedZipRetainsComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:302,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:303,1
    - Dst: '[net.lingala.zip4j.ZipFile].setComment(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:306,1
    - Dst: '[net.lingala.zip4j.ZipFile].getComment()'
      Src: net.lingala.zip4j.MiscZipFileIT:307,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:307,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:307,1
    - Dst: '[net.lingala.zip4j.ZipFile].setComment(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:309,1
    - Dst: '[net.lingala.zip4j.ZipFile].getComment()'
      Src: net.lingala.zip4j.MiscZipFileIT:310,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:310,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:310,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:313,1
    - Dst: '[net.lingala.zip4j.ZipFile].getComment()'
      Src: net.lingala.zip4j.MiscZipFileIT:314,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:314,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 300
    functionDepth: 6
    functionLinenumber: 300
    functionLinenumberEnd: 315
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testSetCommentWithEmptyStringRemovesComment()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(String)'
    - '[net.lingala.zip4j.ZipFile].setComment(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getComment()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].setComment(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testSetCommentWithEmptyStringRemovesComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:319,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:320,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:322,1
    - Dst: '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.MiscZipFileIT:322,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:323,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.MiscZipFileIT:323,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:324,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].verifyInputStream(net.lingala.zip4j.MiscZipFileIT,java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 6
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetInputStreamWithoutEncryptionReturnsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].verifyInputStream(net.lingala.zip4j.MiscZipFileIT,java.io.File)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetInputStreamWithoutEncryptionReturnsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:331,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:332,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:333,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:335,1
    - Dst: '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.MiscZipFileIT:335,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:336,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.MiscZipFileIT:336,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:337,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].verifyInputStream(net.lingala.zip4j.MiscZipFileIT,java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 329
    functionDepth: 6
    functionLinenumber: 329
    functionLinenumberEnd: 339
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetInputStreamWithAesEncryptionReturnsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].verifyInputStream(net.lingala.zip4j.MiscZipFileIT,java.io.File)'
    - '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetInputStreamWithAesEncryptionReturnsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:343,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:344,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:345,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:346,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:346,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.MiscZipFileIT,boolean,int)'
      Src: net.lingala.zip4j.MiscZipFileIT:347,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:349,1
    - Dst: '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.MiscZipFileIT:349,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:350,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.MiscZipFileIT:350,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:351,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].verifyInputStream(net.lingala.zip4j.MiscZipFileIT,java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:351,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:355,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:356,1
    - Dst: '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.MiscZipFileIT:356,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:357,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].verifyInputStream(net.lingala.zip4j.MiscZipFileIT,java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 341
    functionDepth: 6
    functionLinenumber: 341
    functionLinenumberEnd: 359
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetInputStreamWithAesEncryptionAndSplitFileReturnsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.MiscZipFileIT,boolean,int)'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].verifyInputStream(net.lingala.zip4j.MiscZipFileIT,java.io.File)'
    - '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetInputStreamWithAesEncryptionAndSplitFileReturnsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:363,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:363,1
    - Dst: '[net.lingala.zip4j.ZipFile].isValidZipFile()'
      Src: net.lingala.zip4j.MiscZipFileIT:363,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:363,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
      Src: net.lingala.zip4j.MiscZipFileIT:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 361
    functionDepth: 6
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsValidZipFileReturnsFalseForNonZipFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].isValidZipFile()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsValidZipFileReturnsFalseForNonZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:368,1
    - Dst: '[net.lingala.zip4j.ZipFile].isValidZipFile()'
      Src: net.lingala.zip4j.MiscZipFileIT:368,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:368,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
      Src: net.lingala.zip4j.MiscZipFileIT:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 6
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsValidZipFileReturnsFalseForNonExistingZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
    - '[net.lingala.zip4j.ZipFile].isValidZipFile()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsValidZipFileReturnsFalseForNonExistingZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:373,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:374,1
    - Dst: '[net.lingala.zip4j.ZipFile].isValidZipFile()'
      Src: net.lingala.zip4j.MiscZipFileIT:376,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:376,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
      Src: net.lingala.zip4j.MiscZipFileIT:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 6
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testIsValidZipFileReturnsTrueForAValidZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
    - '[net.lingala.zip4j.ZipFile].isValidZipFile()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testIsValidZipFileReturnsTrueForAValidZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:381,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:382,1
    - Dst: '[net.lingala.zip4j.ZipFile].getSplitZipFiles()'
      Src: net.lingala.zip4j.MiscZipFileIT:384,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.MiscZipFileIT:386,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.MiscZipFileIT:386,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: net.lingala.zip4j.MiscZipFileIT:387,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:387,1
    - Dst: generatedZipFile.getName()
      Src: net.lingala.zip4j.MiscZipFileIT:387,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].hasName(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 379
    functionDepth: 6
    functionLinenumber: 379
    functionLinenumberEnd: 388
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetSplitZipFilesReturnsJustZipFileForNonSplit()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getSplitZipFiles()'
    - '[net.lingala.zip4j.MiscZipFileIT].hasName(net.lingala.zip4j.MiscZipFileIT)'
    - '[java.util.List<java.io.File>].get(int)'
    - generatedZipFile.getName()
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<java.io.File>)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetSplitZipFilesReturnsJustZipFileForNonSplit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:392,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:393,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:394,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:394,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.MiscZipFileIT:395,1
    - Dst: '[net.lingala.zip4j.ZipFile].getSplitZipFiles()'
      Src: net.lingala.zip4j.MiscZipFileIT:397,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.MiscZipFileIT:399,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.MiscZipFileIT:399,1
    - Dst: generatedZipFile.getName()
      Src: net.lingala.zip4j.MiscZipFileIT:400,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:400,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].verifySplitZipFileNames(java.util.List<java.io.File>,int,String)'
      Src: net.lingala.zip4j.MiscZipFileIT:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 390
    functionDepth: 6
    functionLinenumber: 390
    functionLinenumberEnd: 401
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetSplitZipFilesReturnsAllSplitZipFiles()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
    - '[net.lingala.zip4j.MiscZipFileIT].verifySplitZipFileNames(java.util.List<java.io.File>,int,String)'
    - '[net.lingala.zip4j.ZipFile].getSplitZipFiles()'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<java.io.File>)'
    - '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(net.lingala.zip4j.MiscZipFileIT)'
    - generatedZipFile.getName()
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetSplitZipFilesReturnsAllSplitZipFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:405,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:405,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:407,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:408,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.MiscZipFileIT:410,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.MiscZipFileIT:410,1
    - Dst: '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.MiscZipFileIT:412,1
    - Dst: inputStream.read()
      Src: net.lingala.zip4j.MiscZipFileIT:413,1
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.MiscZipFileIT:416,1
    - Dst: generatedZipFile.getPath()
      Src: net.lingala.zip4j.MiscZipFileIT:417,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isWindows()'
      Src: net.lingala.zip4j.MiscZipFileIT:419,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].delete()'
      Src: net.lingala.zip4j.MiscZipFileIT:421,1
    - Dst: generatedZipFile.renameTo(net.lingala.zip4j.MiscZipFileIT)
      Src: net.lingala.zip4j.MiscZipFileIT:424,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:424,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
      Src: net.lingala.zip4j.MiscZipFileIT:424,1
    - Dst: '[File].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:425,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(File)'
      Src: net.lingala.zip4j.MiscZipFileIT:425,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].doesNotExist()'
      Src: net.lingala.zip4j.MiscZipFileIT:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 403
    functionDepth: 6
    functionLinenumber: 403
    functionLinenumberEnd: 426
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testRenameZipFileAfterExtractionWithInputStreamSucceeds()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(File)'
    - '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.util.FileUtils].isWindows()'
    - inputStream.read()
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].delete()'
    - generatedZipFile.renameTo(net.lingala.zip4j.MiscZipFileIT)
    - '[File].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].doesNotExist()'
    - temporaryFolder.newFile(String)
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    - generatedZipFile.getPath()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testRenameZipFileAfterExtractionWithInputStreamSucceeds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:430,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:431,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:433,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:434,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.MiscZipFileIT:434,1
    - Dst: outputFolder.getAbsolutePath()
      Src: net.lingala.zip4j.MiscZipFileIT:437,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:437,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].fail(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:438,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:440,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].hasMessageStartingWith(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 442
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testZipSlipFix()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].fail(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - outputFolder.getAbsolutePath()
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.MiscZipFileIT].hasMessageStartingWith(String)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testZipSlipFix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:446,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:447,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:448,1
    - Dst: FILES_TO_ADD.get(int)
      Src: net.lingala.zip4j.MiscZipFileIT:449,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.MiscZipFileIT:449,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:451,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.MiscZipFileIT:452,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 444
    functionDepth: 7
    functionLinenumber: 444
    functionLinenumberEnd: 457
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testZipSlipFixWithFileNameStartingWithParentDirectoryThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[net.lingala.zip4j.ZipFile].extractAll(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - FILES_TO_ADD.get(int)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testZipSlipFixWithFileNameStartingWithParentDirectoryThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:461,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:462,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.MiscZipFileIT:463,1
    - Dst: outputFolder.getName()
      Src: net.lingala.zip4j.MiscZipFileIT:464,1
    - Dst: '[File].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:463,1
    - Dst: '[File].getAbsolutePath()'
      Src: net.lingala.zip4j.MiscZipFileIT:463,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testUnzipFileZipSlipWithNotNormalizedTarget()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[File].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[File].getAbsolutePath()'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - outputFolder.getName()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testUnzipFileZipSlipWithNotNormalizedTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:469,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:470,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:471,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:471,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.MiscZipFileIT:474,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:474,1
    - Dst: outputFolder.getCanonicalPath()
      Src: net.lingala.zip4j.MiscZipFileIT:475,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:475,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].fail(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:476,1
    - Dst: outputFolder.getCanonicalPath()
      Src: net.lingala.zip4j.MiscZipFileIT:478,1
    - Dst: '[File].<init>(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:478,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(File)'
      Src: net.lingala.zip4j.MiscZipFileIT:478,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].doesNotExist()'
      Src: net.lingala.zip4j.MiscZipFileIT:478,1
    - Dst: e.getType()
      Src: net.lingala.zip4j.MiscZipFileIT:479,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:479,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 481
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testExtractFileDeletesOutputFileWhenWrongPassword()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getCanonicalPath()
    - e.getType()
    - '[net.lingala.zip4j.MiscZipFileIT].fail(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(File)'
    - '[File].<init>(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].doesNotExist()'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].createZipParameters(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testExtractFileDeletesOutputFileWhenWrongPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:485,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.MiscZipFileIT:485,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].copyFileToFolder(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT,int)'
      Src: net.lingala.zip4j.MiscZipFileIT:485,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:488,1
    - Dst: '[java.util.concurrent.ThreadFactory].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:489,1
    - Dst: '[net.lingala.zip4j.ZipFile].setThreadFactory(java.util.concurrent.ThreadFactory)'
      Src: net.lingala.zip4j.MiscZipFileIT:489,1
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:497,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:499,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:500,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:501,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.MiscZipFileIT:503,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.MiscZipFileIT:503,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].filterForThreadsByName(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:505,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<Thread>)'
      Src: net.lingala.zip4j.MiscZipFileIT:506,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.MiscZipFileIT:506,1
    - Dst: '[java.util.List<Thread>].get(int)'
      Src: net.lingala.zip4j.MiscZipFileIT:507,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].getName()'
      Src: net.lingala.zip4j.MiscZipFileIT:507,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:507,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:507,1
    - Dst: '[java.util.List<Thread>].get(int)'
      Src: net.lingala.zip4j.MiscZipFileIT:508,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isDaemon()'
      Src: net.lingala.zip4j.MiscZipFileIT:508,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:508,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
      Src: net.lingala.zip4j.MiscZipFileIT:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 509
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testCustomThreadFactory()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.MiscZipFileIT].getName()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
    - temporaryFolder.getRoot()
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].copyFileToFolder(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT,int)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[java.util.concurrent.ThreadFactory].<init>()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<Thread>)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.MiscZipFileIT].filterForThreadsByName(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.ZipFile].setThreadFactory(java.util.concurrent.ThreadFactory)'
    - '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.MiscZipFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].isDaemon()'
    - '[java.util.List<Thread>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testCustomThreadFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:513,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:514,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:514,1
    - Dst: '[net.lingala.zip4j.ZipFile].getExecutorService()'
      Src: net.lingala.zip4j.MiscZipFileIT:515,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.concurrent.ExecutorService)'
      Src: net.lingala.zip4j.MiscZipFileIT:515,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isNull()'
      Src: net.lingala.zip4j.MiscZipFileIT:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 2
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetExecutorServiceIsNullWhenNotInThreadMode()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].isNull()'
    - '[net.lingala.zip4j.ZipFile].getExecutorService()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.concurrent.ExecutorService)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetExecutorServiceIsNullWhenNotInThreadMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:520,1
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:521,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:522,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:522,1
    - Dst: '[net.lingala.zip4j.ZipFile].getExecutorService()'
      Src: net.lingala.zip4j.MiscZipFileIT:523,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.concurrent.ExecutorService)'
      Src: net.lingala.zip4j.MiscZipFileIT:523,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.MiscZipFileIT:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 524
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testGetExecutorServiceIsNotNullWhenInThreadMode()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[net.lingala.zip4j.ZipFile].getExecutorService()'
    - '[net.lingala.zip4j.MiscZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.concurrent.ExecutorService)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testGetExecutorServiceIsNotNullWhenInThreadMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:528,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:529,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:530,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:531,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTimeEpoch()'
      Src: net.lingala.zip4j.MiscZipFileIT:532,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:532,1
    - Dst: '[java.io.File].lastModified()'
      Src: net.lingala.zip4j.MiscZipFileIT:532,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 526
    functionDepth: 6
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testFileHeaderLastModifiedTimeEpoch()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.model.FileHeader].getLastModifiedTimeEpoch()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
    - '[java.io.File].lastModified()'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testFileHeaderLastModifiedTimeEpoch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:537,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:538,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:538,1
    - Dst: '[net.lingala.zip4j.ZipFile].isValidZipFile()'
      Src: net.lingala.zip4j.MiscZipFileIT:540,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:540,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
      Src: net.lingala.zip4j.MiscZipFileIT:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 6
    functionLinenumber: 535
    functionLinenumberEnd: 541
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testVerifyZipFileForNonSplitZipFileReturnsTrue()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
    - '[net.lingala.zip4j.ZipFile].isValidZipFile()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testVerifyZipFileForNonSplitZipFileReturnsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:545,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:545,1
    - Dst: '[net.lingala.zip4j.ZipFile].isValidZipFile()'
      Src: net.lingala.zip4j.MiscZipFileIT:546,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:546,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
      Src: net.lingala.zip4j.MiscZipFileIT:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 543
    functionDepth: 6
    functionLinenumber: 543
    functionLinenumberEnd: 547
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testVerifyZipFileForNonZipFileReturnsFalse()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].isValidZipFile()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testVerifyZipFileForNonZipFileReturnsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:551,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.MiscZipFileIT:552,1
    - Dst: '[net.lingala.zip4j.ZipFile].isValidZipFile()'
      Src: net.lingala.zip4j.MiscZipFileIT:555,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:555,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
      Src: net.lingala.zip4j.MiscZipFileIT:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 549
    functionDepth: 6
    functionLinenumber: 549
    functionLinenumberEnd: 556
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testVerifyZipFileForSplitZipFileReturnsTrueWhenAllSplitFilesExists()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
    - '[net.lingala.zip4j.ZipFile].isValidZipFile()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testVerifyZipFileForSplitZipFileReturnsTrueWhenAllSplitFilesExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:560,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.MiscZipFileIT:561,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFile()'
      Src: net.lingala.zip4j.MiscZipFileIT:563,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.MiscZipFileIT:563,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].replace(String,String)'
      Src: net.lingala.zip4j.MiscZipFileIT:563,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFile()'
      Src: net.lingala.zip4j.MiscZipFileIT:564,1
    - Dst: '[java.io.File].getParentFile()'
      Src: net.lingala.zip4j.MiscZipFileIT:564,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].getPath()'
      Src: net.lingala.zip4j.MiscZipFileIT:564,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:564,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].toFile()'
      Src: net.lingala.zip4j.MiscZipFileIT:564,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].delete()'
      Src: net.lingala.zip4j.MiscZipFileIT:565,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:566,1
    - Dst: '[net.lingala.zip4j.ZipFile].isValidZipFile()'
      Src: net.lingala.zip4j.MiscZipFileIT:569,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:569,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
      Src: net.lingala.zip4j.MiscZipFileIT:569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 558
    functionDepth: 6
    functionLinenumber: 558
    functionLinenumberEnd: 570
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testVerifyZipFileForSplitZipFileReturnsFalseWhenOneSplitFileDoesNotExist()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[java.io.File].getParentFile()'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.ZipFile].isValidZipFile()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.MiscZipFileIT].isFalse()'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].replace(String,String)'
    - '[net.lingala.zip4j.MiscZipFileIT].toFile()'
    - '[net.lingala.zip4j.MiscZipFileIT].delete()'
    - '[net.lingala.zip4j.MiscZipFileIT].getPath()'
    - '[net.lingala.zip4j.ZipFile].getFile()'
    - '[RuntimeException].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testVerifyZipFileForSplitZipFileReturnsFalseWhenOneSplitFileDoesNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:574,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:575,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
      Src: net.lingala.zip4j.MiscZipFileIT:575,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:576,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:577,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:578,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:579,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.MiscZipFileIT:579,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:580,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:581,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.MiscZipFileIT:581,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:582,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:583,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:584,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.MiscZipFileIT:584,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:586,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.MiscZipFileIT:587,1
    - Dst: '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:588,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.MiscZipFileIT:588,1
    - Dst: '[net.lingala.zip4j.ZipFile].close()'
      Src: net.lingala.zip4j.MiscZipFileIT:590,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.ArrayList)'
      Src: net.lingala.zip4j.MiscZipFileIT:592,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.MiscZipFileIT:592,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertInputStreamsAreClosed(java.util.ArrayList)'
      Src: net.lingala.zip4j.MiscZipFileIT:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 572
    functionDepth: 6
    functionLinenumber: 572
    functionLinenumberEnd: 594
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testCloseSuccessfullyClosesAllInputStreams()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].close()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[java.util.ArrayList].add(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertInputStreamsAreClosed(java.util.ArrayList)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testCloseSuccessfullyClosesAllInputStreams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:598,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:599,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:600,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:602,1
    - Dst: closeableZipFile.getFileHeaders()
      Src: net.lingala.zip4j.MiscZipFileIT:603,1
    - Dst: closeableZipFile.getInputStream(net.lingala.zip4j.MiscZipFileIT)
      Src: net.lingala.zip4j.MiscZipFileIT:604,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:604,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.ArrayList)'
      Src: net.lingala.zip4j.MiscZipFileIT:608,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.MiscZipFileIT:608,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertInputStreamsAreClosed(java.util.ArrayList)'
      Src: net.lingala.zip4j.MiscZipFileIT:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 610
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testCloseZipFileByTryWithResourceSuccessfullyClosesAllOpenStreams()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
    - closeableZipFile.getInputStream(net.lingala.zip4j.MiscZipFileIT)
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(net.lingala.zip4j.MiscZipFileIT)'
    - closeableZipFile.getFileHeaders()
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertInputStreamsAreClosed(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testCloseZipFileByTryWithResourceSuccessfullyClosesAllOpenStreams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:614,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:615,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:616,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.MiscZipFileIT:619,1
    - Dst: '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:620,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.MiscZipFileIT:620,1
    - Dst: '[net.lingala.zip4j.ZipFile].close()'
      Src: net.lingala.zip4j.MiscZipFileIT:623,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertInputStreamsAreClosed(java.util.ArrayList)'
      Src: net.lingala.zip4j.MiscZipFileIT:624,1
    - Dst: FILES_TO_ADD.get(int)
      Src: net.lingala.zip4j.MiscZipFileIT:627,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].getName()'
      Src: net.lingala.zip4j.MiscZipFileIT:627,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:627,1
    - Dst: '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.MiscZipFileIT:627,1
    - Dst: '[net.lingala.zip4j.ZipFile].close()'
      Src: net.lingala.zip4j.MiscZipFileIT:630,1
    - Dst: '[java.util.Collections].singletonList(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.MiscZipFileIT:632,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertInputStreamsAreClosed(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 612
    functionDepth: 6
    functionLinenumber: 612
    functionLinenumberEnd: 633
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testCloseZipFileMultipleTimesClosesAllStreams()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].close()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].singletonList(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[net.lingala.zip4j.MiscZipFileIT].getName()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertInputStreamsAreClosed(net.lingala.zip4j.MiscZipFileIT)'
    - FILES_TO_ADD.get(int)
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertInputStreamsAreClosed(java.util.ArrayList)'
    - '[java.util.ArrayList].add(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testCloseZipFileMultipleTimesClosesAllStreams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].testAddAndExtractWithPasswordUtf8Encoding(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 7
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testAddAndExtractFilesToZipWithUtf8PasswordEncoding()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.MiscZipFileIT].testAddAndExtractWithPasswordUtf8Encoding(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testAddAndExtractFilesToZipWithUtf8PasswordEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].testAddAndExtractWithPasswordUtf8Encoding(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 7
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testAddAndExtractFilesToZipWithoutUtf8PasswordEncoding()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.MiscZipFileIT].testAddAndExtractWithPasswordUtf8Encoding(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testAddAndExtractFilesToZipWithoutUtf8PasswordEncoding()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:647,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:649,1
    - Dst: '[java.text.SimpleDateFormat].parse(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:649,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].getTime()'
      Src: net.lingala.zip4j.MiscZipFileIT:649,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:650,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:651,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].getTestFileFromResources(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:654,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.MiscZipFileIT:654,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].verifyLastModifiedFileTime(net.lingala.zip4j.ZipFile,net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:656,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:659,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].verifyLastModifiedFileTime(net.lingala.zip4j.ZipFile,net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      - java.text.ParseException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 661
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testAddFileWithCustomLastModifiedFileTimeSetsInputTime()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.MiscZipFileIT].getTime()'
    - '[java.text.SimpleDateFormat].parse(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.MiscZipFileIT].getTestFileFromResources(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].verifyLastModifiedFileTime(net.lingala.zip4j.ZipFile,net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testAddFileWithCustomLastModifiedFileTimeSetsInputTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:665,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:665,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.MiscZipFileIT:667,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:668,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.MiscZipFileIT:670,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 671
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testExtractFileWithExtraDataRecordAndCorruptMac()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testExtractFileWithExtraDataRecordAndCorruptMac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:678,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:679,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].addStreamToZipAndUpdateFileHeader(String,net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.MiscZipFileIT:680,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].addStreamToZipAndUpdateFileHeader(String,net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.MiscZipFileIT:681,1
    - Dst: '[net.lingala.zip4j.ZipFile].close()'
      Src: net.lingala.zip4j.MiscZipFileIT:682,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:684,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.MiscZipFileIT:685,1
    - Dst: fileHeader.getExtraDataRecords()
      Src: net.lingala.zip4j.MiscZipFileIT:687,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:687,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isNull()'
      Src: net.lingala.zip4j.MiscZipFileIT:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 676
    functionDepth: 7
    functionLinenumber: 676
    functionLinenumberEnd: 689
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testUpdatingFileHeaderBeforeFinalizingDoesNotWriteEditedInformationToZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isNull()'
    - '[net.lingala.zip4j.ZipFile].close()'
    - '[net.lingala.zip4j.MiscZipFileIT].addStreamToZipAndUpdateFileHeader(String,net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - fileHeader.getExtraDataRecords()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testUpdatingFileHeaderBeforeFinalizingDoesNotWriteEditedInformationToZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:696,1
    - Dst: '[ByteArrayInputStream].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:697,1
    - Dst: '[net.lingala.zip4j.ZipFile].addStream(ByteArrayInputStream,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.MiscZipFileIT:697,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:698,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:699,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:700,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setHeader(int)'
      Src: net.lingala.zip4j.MiscZipFileIT:701,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setData()'
      Src: net.lingala.zip4j.MiscZipFileIT:702,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setSizeOfData(int)'
      Src: net.lingala.zip4j.MiscZipFileIT:703,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.model.ExtraDataRecord)'
      Src: net.lingala.zip4j.MiscZipFileIT:704,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExtraDataRecords(java.util.ArrayList)'
      Src: net.lingala.zip4j.MiscZipFileIT:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - net.lingala.zip4j.ZipFile
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - entryName
    - zipFile
    - params
    argTypes:
    - String
    - net.lingala.zip4j.ZipFile
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 706
      start: 691
    functionDepth: 6
    functionLinenumber: 691
    functionLinenumberEnd: 706
    functionName: '[net.lingala.zip4j.MiscZipFileIT].addStreamToZipAndUpdateFileHeader(String,net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ExtraDataRecord].setData()'
    - '[java.util.ArrayList].add(net.lingala.zip4j.model.ExtraDataRecord)'
    - '[net.lingala.zip4j.model.FileHeader].setExtraDataRecords(java.util.ArrayList)'
    - '[net.lingala.zip4j.ZipFile].addStream(ByteArrayInputStream,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[ByteArrayInputStream].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.model.ExtraDataRecord].setSizeOfData(int)'
    - '[net.lingala.zip4j.model.ExtraDataRecord].<init>()'
    - '[net.lingala.zip4j.model.ExtraDataRecord].setHeader(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].addStreamToZipAndUpdateFileHeader(String,net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.MiscZipFileIT:709,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:710,1
    - Dst: '[net.lingala.zip4j.ZipFile].setUseUtf8CharsetForPasswords(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:711,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:712,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:713,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:714,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.MiscZipFileIT:716,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:718,1
    - Dst: '[net.lingala.zip4j.ZipFile].setUseUtf8CharsetForPasswords(boolean)'
      Src: net.lingala.zip4j.MiscZipFileIT:719,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.MiscZipFileIT:720,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:720,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.MiscZipFileIT:721,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.MiscZipFileIT:721,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.MiscZipFileIT:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - useUtf8ForPassword
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 722
      start: 708
    functionDepth: 6
    functionLinenumber: 708
    functionLinenumberEnd: 722
    functionName: '[net.lingala.zip4j.MiscZipFileIT].testAddAndExtractWithPasswordUtf8Encoding(boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 2
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
    - '[net.lingala.zip4j.ZipFile].setUseUtf8CharsetForPasswords(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.MiscZipFileIT)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.MiscZipFileIT,net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].testAddAndExtractWithPasswordUtf8Encoding(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inputStream.read()
      Src: net.lingala.zip4j.MiscZipFileIT:728,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].fail(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:729,1
    - Dst: e.getMessage()
      Src: net.lingala.zip4j.MiscZipFileIT:731,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:731,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<InputStream>
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - inputStreams
    argTypes:
    - java.util.List<InputStream>
    constantsTouched: []
    func_position:
      end: 734
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 734
    functionName: '[net.lingala.zip4j.MiscZipFileIT].assertInputStreamsAreClosed(java.util.List<InputStream>)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.MiscZipFileIT].fail(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(String)'
    - inputStream.read()
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].assertInputStreamsAreClosed(java.util.List<InputStream>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.MiscZipFileIT:737,1
    - Dst: '[FileOutputStream].<init>(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:738,1
    - Dst: '[InputStream].read(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:742,1
    - Dst: outputStream.write(net.lingala.zip4j.MiscZipFileIT,int,net.lingala.zip4j.MiscZipFileIT)
      Src: net.lingala.zip4j.MiscZipFileIT:743,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(File,net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - InputStream
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - inputStream
    - fileToCompareAgainst
    argTypes:
    - InputStream
    - File
    constantsTouched: []
    func_position:
      end: 748
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 748
    functionName: '[net.lingala.zip4j.MiscZipFileIT].verifyInputStream(InputStream,File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(File,net.lingala.zip4j.MiscZipFileIT)'
    - '[InputStream].read(net.lingala.zip4j.MiscZipFileIT)'
    - outputStream.write(net.lingala.zip4j.MiscZipFileIT,int,net.lingala.zip4j.MiscZipFileIT)
    - temporaryFolder.newFile()
    - '[FileOutputStream].<init>(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].verifyInputStream(InputStream,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<File>)'
      Src: net.lingala.zip4j.MiscZipFileIT:752,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
      Src: net.lingala.zip4j.MiscZipFileIT:752,1
    - Dst: '[java.util.List<File>].get(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:755,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:767,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].hasName(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<File>
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - files
    - expectedNumberOfZipFiles
    - fileNameWithoutExtension
    argTypes:
    - java.util.List<File>
    - int
    - String
    constantsTouched: []
    func_position:
      end: 769
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 769
    functionName: '[net.lingala.zip4j.MiscZipFileIT].verifySplitZipFileNames(java.util.List<File>,int,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.MiscZipFileIT].hasSize(int)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].hasName(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(java.util.List<File>)'
    - '[java.util.List<File>].get(net.lingala.zip4j.MiscZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].verifySplitZipFileNames(java.util.List<File>,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.getAllStackTraces()
      Src: net.lingala.zip4j.MiscZipFileIT:772,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].keySet()'
      Src: net.lingala.zip4j.MiscZipFileIT:772,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.MiscZipFileIT:773,1
    - Dst: thread.getName()
      Src: net.lingala.zip4j.MiscZipFileIT:775,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].equals(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:775,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Thread>
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - threadName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 780
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 780
    functionName: '[net.lingala.zip4j.MiscZipFileIT].filterForThreadsByName(String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.MiscZipFileIT].keySet()'
    - '[java.util.ArrayList].<init>()'
    - thread.getName()
    - '[java.util.ArrayList].add(net.lingala.zip4j.MiscZipFileIT)'
    - Thread.getAllStackTraces()
    - '[net.lingala.zip4j.MiscZipFileIT].equals(String)'
    linkageType: ''
    returnType: java.util.List<Thread>
    signature: '[net.lingala.zip4j.MiscZipFileIT].filterForThreadsByName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.MiscZipFileIT:784,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTimeEpoch()'
      Src: net.lingala.zip4j.MiscZipFileIT:785,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:785,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(long)'
      Src: net.lingala.zip4j.MiscZipFileIT:785,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.MiscZipFileIT:786,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:786,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].epochToExtendedDosTime(long)'
      Src: net.lingala.zip4j.MiscZipFileIT:786,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:786,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.MiscZipFileIT:787,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:787,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.MiscZipFileIT:788,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.MiscZipFileIT,String)'
      Src: net.lingala.zip4j.MiscZipFileIT:788,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].toFile()'
      Src: net.lingala.zip4j.MiscZipFileIT:788,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].exists()'
      Src: net.lingala.zip4j.MiscZipFileIT:789,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:789,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
      Src: net.lingala.zip4j.MiscZipFileIT:789,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].lastModified()'
      Src: net.lingala.zip4j.MiscZipFileIT:790,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
      Src: net.lingala.zip4j.MiscZipFileIT:790,1
    - Dst: '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(long)'
      Src: net.lingala.zip4j.MiscZipFileIT:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.ZipFile
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - zipFile
    - entryNameInZipToVerify
    - expectedLastModifiedTimeInMillis
    argTypes:
    - net.lingala.zip4j.ZipFile
    - String
    - long
    constantsTouched: []
    func_position:
      end: 791
      start: 782
    functionDepth: 6
    functionLinenumber: 782
    functionLinenumberEnd: 791
    functionName: '[net.lingala.zip4j.MiscZipFileIT].verifyLastModifiedFileTime(net.lingala.zip4j.ZipFile,String,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(long)'
    - '[net.lingala.zip4j.MiscZipFileIT].isTrue()'
    - '[net.lingala.zip4j.model.FileHeader].getLastModifiedTimeEpoch()'
    - '[net.lingala.zip4j.MiscZipFileIT].assertThat(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.MiscZipFileIT].isEqualTo(net.lingala.zip4j.MiscZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.MiscZipFileIT].toFile()'
    - '[net.lingala.zip4j.MiscZipFileIT].lastModified()'
    - '[net.lingala.zip4j.MiscZipFileIT].exists()'
    - '[net.lingala.zip4j.MiscZipFileIT].epochToExtendedDosTime(long)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.MiscZipFileIT)'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.MiscZipFileIT,String)'
    - '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.MiscZipFileIT].verifyLastModifiedFileTime(net.lingala.zip4j.ZipFile,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.MiscZipFileIT:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.MiscZipFileIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.MiscZipFileIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.MiscZipFileIT
    signature: '[net.lingala.zip4j.MiscZipFileIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:33,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:34,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:35,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:35,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:36,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:38,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:39,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameThrowsExceptionForSplitArchive()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].removeFile(String)'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameThrowsExceptionForSplitArchive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:48,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:49,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:51,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:53,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameDoesNotModifyZipFileWhenFileDoesNotExistInZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ZipFile].removeFile(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameDoesNotModifyZipFileWhenFileDoesNotExistInZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:58,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:59,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:61,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:63,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:64,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameRemovesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[net.lingala.zip4j.ZipFile].removeFile(String)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameRemovesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:70,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:71,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:71,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:72,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:72,1
    - Dst: '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:74,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(java.util.ArrayList)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:75,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:76,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,null,net.lingala.zip4j.RemoveFilesFromZipIT,int,boolean,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:78,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:79,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameWithCharsetCp949RemovesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[java.util.Collections].singletonList(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].removeFile(String)'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,null,net.lingala.zip4j.RemoveFilesFromZipIT,int,boolean,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameWithCharsetCp949RemovesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].createZipParameters(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:84,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:85,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:86,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:86,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:88,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:90,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:91,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameRemovesSuccessfullyWithFolderNameInPath()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].createZipParameters(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].removeFile(String)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameRemovesSuccessfullyWithFolderNameInPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].createZipParameters(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:96,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:97,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:98,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:98,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:100,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:100,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:102,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:103,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileHeaderRemovesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].createZipParameters(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].removeFile(net.lingala.zip4j.model.FileHeader)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileHeaderRemovesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:108,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:109,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:111,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:111,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:113,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:113,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:114,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesFirstEntrySuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesFirstEntrySuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:119,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:120,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:122,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:122,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:124,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:124,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:125,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesLastEntrySuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesLastEntrySuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:130,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:131,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:132,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:134,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:136,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:136,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesMultipleEntriesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[java.util.Arrays].asList(String,String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesMultipleEntriesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:142,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:143,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:144,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:145,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:146,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:147,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:149,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:151,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:151,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 153
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesMultipleEntriesFromEncryptedZipSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[java.util.Arrays].asList(String,String)'
    - '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesMultipleEntriesFromEncryptedZipSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:157,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:158,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:158,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:160,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:160,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:162,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:163,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyZipFileDoesNotContainFolders(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 8
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesDirectorySuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyZipFileDoesNotContainFolders(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesDirectorySuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:168,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:169,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:169,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:171,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:171,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:178,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:179,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyZipFileDoesNotContainFolders(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:179,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:180,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 8
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesMultipleFilesAndDirectoriesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyZipFileDoesNotContainFolders(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[java.util.Arrays].asList(String,String,String,String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[java.util.Arrays].asList(String,String)'
    - '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesMultipleFilesAndDirectoriesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:185,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:186,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:186,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:187,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:189,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:191,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 8
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesSingleEntryFromAFolderInAZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesSingleEntryFromAFolderInAZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].createZipFileWithZipOutputStream(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:197,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:198,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:199,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:201,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:203,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesFromZipWithDataDescriptors()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].createZipFileWithZipOutputStream(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesFromZipWithDataDescriptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFirstEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFirstEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveLastEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveLastEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveMiddleEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveMiddleEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:224,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:225,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:225,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,java.io.File)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:226,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:227,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].assertZipFileContainsFileByName(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:229,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:231,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].assertZipFileDoesNotContainsFileByName(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:233,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:234,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].assertZipFileDoesNotContainsFileByName(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 235
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryWithAnotherSimilarNameFromZipRemovesOnlyTheEntryToBeRemoved()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].assertZipFileDoesNotContainsFileByName(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].assertZipFileContainsFileByName(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
    - '[java.io.File].getName()'
    - '[java.io.File].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].removeFile(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryWithAnotherSimilarNameFromZipRemovesOnlyTheEntryToBeRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:239,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:239,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:240,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:241,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:241,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:242,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:244,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:245,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:245,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].assertThat(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:245,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].isEqualTo(int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:245,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].assertZipFileDoesNotContainsFileByName(net.lingala.zip4j.ZipFile,String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 6
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryFromAZipFileWithDuplicateEntriesRemovesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].assertZipFileDoesNotContainsFileByName(net.lingala.zip4j.ZipFile,String)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].assertThat(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].removeFile(String)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryFromAZipFileWithDuplicateEntriesRemovesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:251,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:251,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:253,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:254,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:256,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:257,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:258,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - fileNameToRemove
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 3
    functionsReached:
    - '[java.util.Collections].singletonList(String)'
    - '[net.lingala.zip4j.ZipFile].removeFile(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RemoveFilesFromZipIT,net.lingala.zip4j.RemoveFilesFromZipIT,int)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RemoveFilesFromZipIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].getFileNamesFromZip(net.lingala.zip4j.ZipFile)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:262,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].assertThat(java.util.List<String>)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:263,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].contains(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.ZipFile
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - zipFile
    - fileNameToExpect
    argTypes:
    - net.lingala.zip4j.ZipFile
    - String
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 7
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].assertZipFileContainsFileByName(net.lingala.zip4j.ZipFile,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].assertThat(java.util.List<String>)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].getFileNamesFromZip(net.lingala.zip4j.ZipFile)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].assertZipFileContainsFileByName(net.lingala.zip4j.ZipFile,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].getFileNamesFromZip(net.lingala.zip4j.ZipFile)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:267,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].assertThat(java.util.List<String>)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:268,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].doesNotContain(String)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.ZipFile
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - zipFile
    - fileNameToExpect
    argTypes:
    - net.lingala.zip4j.ZipFile
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 7
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].assertZipFileDoesNotContainsFileByName(net.lingala.zip4j.ZipFile,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].doesNotContain(String)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].assertThat(java.util.List<String>)'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].getFileNamesFromZip(net.lingala.zip4j.ZipFile)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].assertZipFileDoesNotContainsFileByName(net.lingala.zip4j.ZipFile,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:272,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:273,1
    - Dst: '[net.lingala.zip4j.RemoveFilesFromZipIT].isNotEmpty()'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:273,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:274,1
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:276,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.RemoveFilesFromZipIT)'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.ZipFile
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - zipFile
    argTypes:
    - net.lingala.zip4j.ZipFile
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 6
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].getFileNamesFromZip(net.lingala.zip4j.ZipFile)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - fileHeader.getFileName()
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.RemoveFilesFromZipIT].isNotEmpty()'
    - '[java.util.ArrayList].add(net.lingala.zip4j.RemoveFilesFromZipIT)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].getFileNamesFromZip(net.lingala.zip4j.ZipFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.RemoveFilesFromZipIT:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.RemoveFilesFromZipIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.RemoveFilesFromZipIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.RemoveFilesFromZipIT
    signature: '[net.lingala.zip4j.RemoveFilesFromZipIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:37,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:38,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:41,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:42,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameSplitZipFileThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RenameFilesInZipIT)'
    - '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameSplitZipFileThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createDefaultZipFile()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:49,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:51,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:51,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:53,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:54,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 6
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithFileHeaderRenamesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,String)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].createDefaultZipFile()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithFileHeaderRenamesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:59,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:61,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:61,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:63,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:64,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 6
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithFileHeaderRenamesAFolderSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithFileHeaderRenamesAFolderSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createDefaultZipFile()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:69,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:71,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:73,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:74,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithFileNameRenamesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].createDefaultZipFile()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithFileNameRenamesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:79,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:81,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:81,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:83,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:84,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 6
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithFileNameRenamesAFolderSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithFileNameRenamesAFolderSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createDefaultZipFile()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:89,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:90,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:91,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:92,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:94,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:96,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:97,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapWhenNoEntriesExistWithThatNameDoesNotChangeZipFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int)'
    - '[java.util.HashMap].<init>()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[java.util.HashMap].put(String,String)'
    - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
    - '[java.util.Arrays].asList(String,String)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].createDefaultZipFile()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapWhenNoEntriesExistWithThatNameDoesNotChangeZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createDefaultZipFile()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:102,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:103,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:104,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:106,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:108,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapSingleEntry()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].createDefaultZipFile()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapSingleEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createDefaultZipFile()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:114,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:115,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:116,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:117,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:118,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:120,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:122,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapForAllEntriesInZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].createDefaultZipFile()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapForAllEntriesInZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:128,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:129,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:130,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:132,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:134,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapRenamesRootFolder()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapRenamesRootFolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:140,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:141,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:142,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:144,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.RenameFilesInZipIT:146,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:146,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapRenamesSubFolder()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[java.util.HashMap].<init>()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder()'
    - '[java.util.HashMap].put(String,String)'
    - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.RenameFilesInZipIT)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapRenamesSubFolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFile(net.lingala.zip4j.RenameFilesInZipIT,boolean,null)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:152,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:153,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:154,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:155,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:156,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:158,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:160,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapForStoreCompressionMethod()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].createZipFile(net.lingala.zip4j.RenameFilesInZipIT,boolean,null)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapForStoreCompressionMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFile(net.lingala.zip4j.RenameFilesInZipIT,boolean,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:166,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:167,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:168,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:169,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:170,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:172,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:174,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapWithAesEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].createZipFile(net.lingala.zip4j.RenameFilesInZipIT,boolean,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapWithAesEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFile(net.lingala.zip4j.RenameFilesInZipIT,boolean,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:180,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:181,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:182,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:183,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:184,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:186,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:188,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapWithZipStandardEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].createZipFile(net.lingala.zip4j.RenameFilesInZipIT,boolean,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapWithZipStandardEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder(net.lingala.zip4j.RenameFilesInZipIT,boolean,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:194,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:195,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:196,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:197,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:199,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:201,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapWithAESEncryptionAndUtf8FileName()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap,boolean)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder(net.lingala.zip4j.RenameFilesInZipIT,boolean,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,String)'
    - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapWithAESEncryptionAndUtf8FileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].createZipFileWithZipOutputStream(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:207,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:208,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:209,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:210,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:212,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:214,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameForZipFileContainingExtraDataRecords()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].createZipFileWithZipOutputStream(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RenameFilesInZipIT)'
    - '[java.util.HashMap].put(String,String)'
    - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameForZipFileContainingExtraDataRecords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:220,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.RenameFilesInZipIT:220,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].copyFileToFolder(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:220,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:222,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].buildZipParameters(net.lingala.zip4j.RenameFilesInZipIT,boolean,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:223,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:224,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.RenameFilesInZipIT:225,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:225,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:227,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:228,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:229,1
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:231,1
    - Dst: '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:232,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:234,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:238,1
    - Dst: '[State].equals(net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:238,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getPercentDone()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:239,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getFileName()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:240,1
    - Dst: Thread.sleep(int)
      Src: net.lingala.zip4j.RenameFilesInZipIT:250,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getResult()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:253,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].assertThat(Result)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:253,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].isEqualTo(net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:253,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:254,1
    - Dst: '[State].equals(net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:254,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].assertThat(net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:254,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getException()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:255,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].assertThat(Exception)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:255,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].isNull()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:255,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].assertThat(net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:256,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].isTrue()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:256,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].assertThat(net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:257,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].isTrue()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:257,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:259,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 261
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapProgressMonitor()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RenameFilesInZipIT].assertThat(Result)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].isNull()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getPercentDone()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].assertThat(net.lingala.zip4j.RenameFilesInZipIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[java.util.HashMap].<init>()'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].assertThat(Exception)'
    - '[java.util.HashMap].put(String,String)'
    - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    - temporaryFolder.getRoot()
    - '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
    - '[net.lingala.zip4j.testutils.TestUtils].copyFileToFolder(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT,int)'
    - '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.HashMap,boolean)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].isTrue()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].isEqualTo(net.lingala.zip4j.RenameFilesInZipIT)'
    - Thread.sleep(int)
    - '[net.lingala.zip4j.progress.ProgressMonitor].getFileName()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getResult()'
    - '[State].equals(net.lingala.zip4j.RenameFilesInZipIT)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getException()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].buildZipParameters(net.lingala.zip4j.RenameFilesInZipIT,boolean,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFolder(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.model.ZipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapProgressMonitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameFirstEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameFirstEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameLastEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameLastEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameMiddleEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameMiddleEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:280,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:280,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:282,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:283,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:285,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,null,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:286,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:287,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - fileNameToRename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.RenameFilesInZipIT,null,net.lingala.zip4j.RenameFilesInZipIT,int,boolean)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT,boolean)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RenameFilesInZipIT)'
    - '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
    - '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,net.lingala.zip4j.RenameFilesInZipIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].testRenameEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.Map<String,String>,boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.ZipFile
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - zipFile
    - fileNamesMap
    argTypes:
    - net.lingala.zip4j.ZipFile
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 292
      start: 290
    functionDepth: 7
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.Map<String,String>)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.Map<String,String>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:295,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:295,1
    - Dst: '[java.util.Map<String,String>].values()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:296,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileHeadersExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:296,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:298,1
    - Dst: changedFileNameEntry.getValue()
      Src: net.lingala.zip4j.RenameFilesInZipIT:299,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].endsWith(String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:299,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:300,1
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.RenameFilesInZipIT:302,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].assertThat(net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:302,1
    - Dst: changedFileNameEntry.getKey()
      Src: net.lingala.zip4j.RenameFilesInZipIT:302,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].doesNotStartWith(net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:302,1
    - Dst: changedFileNameEntry.getKey()
      Src: net.lingala.zip4j.RenameFilesInZipIT:306,1
    - Dst: changedFileNameEntry.getValue()
      Src: net.lingala.zip4j.RenameFilesInZipIT:306,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].verifyContentOfChangedFile(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:306,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.ZipFile
      - java.util.Map<String,String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - zipFile
    - fileNamesMap
    - verifyFileContent
    argTypes:
    - net.lingala.zip4j.ZipFile
    - java.util.Map<String,String>
    - boolean
    constantsTouched: []
    func_position:
      end: 310
      start: 294
    functionDepth: 6
    functionLinenumber: 294
    functionLinenumberEnd: 310
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.Map<String,String>,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].values()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].endsWith(String)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyContentOfChangedFile(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileHeadersExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
    - fileHeader.getFileName()
    - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].doesNotStartWith(net.lingala.zip4j.RenameFilesInZipIT)'
    - changedFileNameEntry.getValue()
    - '[net.lingala.zip4j.RenameFilesInZipIT].assertThat(net.lingala.zip4j.RenameFilesInZipIT)'
    - '[java.util.Map<String,String>].entrySet()'
    - changedFileNameEntry.getKey()
    - '[java.util.Map<String,String>].keySet()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.Map<String,String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:313,1
    - Dst: outputFolder.getAbsolutePath()
      Src: net.lingala.zip4j.RenameFilesInZipIT:314,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.RenameFilesInZipIT,String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:314,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].toFile()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:314,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileCrc(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - oldFileName
    - newFileName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].verifyContentOfChangedFile(String,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileCrc(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT)'
    - outputFolder.getAbsolutePath()
    - '[net.lingala.zip4j.RenameFilesInZipIT].toFile()'
    - '[net.lingala.zip4j.RenameFilesInZipIT].getTestFileFromResources(String)'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.RenameFilesInZipIT,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].verifyContentOfChangedFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFile(net.lingala.zip4j.RenameFilesInZipIT,boolean,null)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.ZipFile
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].createDefaultZipFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 5
    functionsReached:
    - '[net.lingala.zip4j.RenameFilesInZipIT].createZipFile(net.lingala.zip4j.RenameFilesInZipIT,boolean,null)'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFile
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].createDefaultZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:323,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].buildZipParameters(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:324,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.ZipFile
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - compressionMethod
    - encrypt
    - encryptionMethod
    argTypes:
    - net.lingala.zip4j.model.enums.CompressionMethod
    - boolean
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].buildZipParameters(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFile
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder(net.lingala.zip4j.RenameFilesInZipIT,boolean,null)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.ZipFile
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 4
    functionsReached:
    - '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder(net.lingala.zip4j.RenameFilesInZipIT,boolean,null)'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFile
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:334,1
    - Dst: '[net.lingala.zip4j.RenameFilesInZipIT].buildZipParameters(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:335,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:336,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.ZipFile
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - compressionMethod
    - encrypt
    - encryptionMethod
    argTypes:
    - net.lingala.zip4j.model.enums.CompressionMethod
    - boolean
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 338
      start: 333
    functionDepth: 7
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.RenameFilesInZipIT,net.lingala.zip4j.RenameFilesInZipIT)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.RenameFilesInZipIT].buildZipParameters(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFile
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:341,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:342,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:343,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
      Src: net.lingala.zip4j.RenameFilesInZipIT:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipParameters
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - compressionMethod
    - encrypt
    - encryptionMethod
    argTypes:
    - net.lingala.zip4j.model.enums.CompressionMethod
    - boolean
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].buildZipParameters(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipParameters
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].buildZipParameters(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.RenameFilesInZipIT:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.RenameFilesInZipIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.RenameFilesInZipIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.RenameFilesInZipIT
    signature: '[net.lingala.zip4j.RenameFilesInZipIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generatedZipFile.getPath()
      Src: net.lingala.zip4j.CreateZipFileIT:50,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:50,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:51,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:51,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:53,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithZipNameAsString()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - generatedZipFile.getPath()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithZipNameAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generatedZipFile.getPath()
      Src: net.lingala.zip4j.CreateZipFileIT:59,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:59,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:60,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getTestFileFromResources(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:61,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:61,1
    - Dst: '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:63,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:64,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:64,1
    - Dst: '[java.util.ArrayList].size()'
      Src: net.lingala.zip4j.CreateZipFileIT:66,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,null,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:66,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.CreateZipFileIT:67,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.CreateZipFileIT:67,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getFileName()'
      Src: net.lingala.zip4j.CreateZipFileIT:67,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:67,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isEqualTo(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithZipNameAsStringAndCharsetCp949()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean)'
    - '[java.util.ArrayList].add(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].setCharset(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].isEqualTo(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,null,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - generatedZipFile.getPath()
    - '[net.lingala.zip4j.CreateZipFileIT].getFileName()'
    - '[net.lingala.zip4j.CreateZipFileIT].getTestFileFromResources(net.lingala.zip4j.CreateZipFileIT)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithZipNameAsStringAndCharsetCp949()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:72,1
    - Dst: generatedZipFile.getPath()
      Src: net.lingala.zip4j.CreateZipFileIT:74,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:74,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:75,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:77,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:77,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyFileHeadersEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithZipNameAsStringWithAESEncryption256()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.CreateZipFileIT].verifyFileHeadersEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - generatedZipFile.getPath()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithZipNameAsStringWithAESEncryption256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:84,1
    - Dst: generatedZipFile.getPath()
      Src: net.lingala.zip4j.CreateZipFileIT:86,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:86,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:87,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:89,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:89,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyFileHeadersEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithZipNameAsStringWithAESEncryption128()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.CreateZipFileIT].verifyFileHeadersEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - generatedZipFile.getPath()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithZipNameAsStringWithAESEncryption128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:96,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:97,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:97,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:99,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:104,1
    - Dst: generatedZipFile.getPath()
      Src: net.lingala.zip4j.CreateZipFileIT:106,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:106,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:107,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:109,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:109,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyFileHeadersEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithFileAndWithAESEncryption256()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.CreateZipFileIT].verifyFileHeadersEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - generatedZipFile.getPath()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithFileAndWithAESEncryption256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:116,1
    - Dst: generatedZipFile.getPath()
      Src: net.lingala.zip4j.CreateZipFileIT:118,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:118,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:119,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:121,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:121,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyFileHeadersEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithFileAndWithAESEncryption128()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.CreateZipFileIT].verifyFileHeadersEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - generatedZipFile.getPath()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithFileAndWithAESEncryption128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:128,1
    - Dst: generatedZipFile.getPath()
      Src: net.lingala.zip4j.CreateZipFileIT:130,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:130,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:131,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:133,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:133,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyFileHeadersEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithFileAndWithStandardEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.CreateZipFileIT].verifyFileHeadersEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - generatedZipFile.getPath()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithFileAndWithStandardEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:140,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.CreateZipFileIT:142,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:144,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:145,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileThrowsExceptionWhenSplitSizeLessThanMinimumAllowed()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileThrowsExceptionWhenSplitSizeLessThanMinimumAllowed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:150,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:151,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:153,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:154,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:156,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:156,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileStoreAndWithoutEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.CreateZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileStoreAndWithoutEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,null)'
      Src: net.lingala.zip4j.CreateZipFileIT:162,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].setCompressionMethod(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:163,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:165,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:166,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:168,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:168,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileStoreAndStandardZipEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,null)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].setCompressionMethod(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileStoreAndStandardZipEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:174,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].setCompressionMethod(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:176,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:178,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:179,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:181,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:181,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 183
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileStoreAndWithAesEncryptionKeyStrength256()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].setCompressionMethod(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,boolean,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileStoreAndWithAesEncryptionKeyStrength256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:187,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].setCompressionMethod(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:189,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:191,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:192,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:193,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:193,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.CreateZipFileIT,boolean,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:194,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:196,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:196,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileStoreAndWithAesEncryptionKeyStrength128()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[java.util.ArrayList].add(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].setCompressionMethod(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.CreateZipFileIT,boolean,int)'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileStoreAndWithAesEncryptionKeyStrength128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:202,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:203,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:204,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:204,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:206,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:206,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:208,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:208,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 210
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileDeflateAndWithoutEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.model.ZipParameters,boolean,int)'
    - FILES_TO_ADD.size()
    - '[java.util.ArrayList].add(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,int)'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileDeflateAndWithoutEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,null)'
      Src: net.lingala.zip4j.CreateZipFileIT:214,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].setCompressionMethod(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:215,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:217,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:218,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:219,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:219,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.CreateZipFileIT,boolean,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:220,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:222,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:222,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileDeflateAndStandardZipEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[java.util.ArrayList].add(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,null)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].setCompressionMethod(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.CreateZipFileIT,boolean,int)'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileDeflateAndStandardZipEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:228,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:231,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:232,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:233,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:233,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.CreateZipFileIT,boolean,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:234,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:236,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:236,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileDeflateAndWithAesEncryptionKeyStrength256()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - FILES_TO_ADD.size()
    - '[java.util.ArrayList].add(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.CreateZipFileIT,boolean,int)'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileDeflateAndWithAesEncryptionKeyStrength256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:242,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:245,1
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:246,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:247,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:247,1
    - Dst: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.CreateZipFileIT,boolean,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:248,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:250,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:250,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileDeflateAndWithAesEncryptionKeyStrength128()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - FILES_TO_ADD.size()
    - '[java.util.ArrayList].add(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.ArrayList,net.lingala.zip4j.CreateZipFileIT,boolean,int)'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileDeflateAndWithAesEncryptionKeyStrength128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:256,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.CreateZipFileIT:258,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:258,1
    - Dst: '[net.lingala.zip4j.ZipFile].setPassword(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:259,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:260,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.CreateZipFileIT:262,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 263
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithSetPasswordSetter()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].createZipParameters(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].setPassword(net.lingala.zip4j.CreateZipFileIT)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.CreateZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithSetPasswordSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:267,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:268,1
    - Dst: zipFile.addFile(java.io.File)
      Src: net.lingala.zip4j.CreateZipFileIT:268,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.CreateZipFileIT:271,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:272,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:275,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:276,1
    - Dst: zipFile.createSplitZipFile(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,boolean,int)
      Src: net.lingala.zip4j.CreateZipFileIT:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileFromStreamThrowsExceptionIfZipFileExists()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - zipFile.createSplitZipFile(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,boolean,int)
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - zipFile.addFile(java.io.File)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileFromStreamThrowsExceptionIfZipFileExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:282,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.CreateZipFileIT:282,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:283,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getFileName()'
      Src: net.lingala.zip4j.CreateZipFileIT:284,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].toString()'
      Src: net.lingala.zip4j.CreateZipFileIT:284,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:284,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:286,1
    - Dst: '[java.nio.file.Files].newInputStream(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:287,1
    - Dst: zipFile.createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)
      Src: net.lingala.zip4j.CreateZipFileIT:288,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,null,net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:291,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 293
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileFromStreamCreatesSplitFileSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - zipFile.createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].toString()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.CreateZipFileIT)'
    - '[java.nio.file.Files].newInputStream(net.lingala.zip4j.CreateZipFileIT)'
    - '[java.io.File].toPath()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].getFileName()'
    - '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,null,net.lingala.zip4j.CreateZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileFromStreamCreatesSplitFileSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:297,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.CreateZipFileIT:297,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:298,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getFileName()'
      Src: net.lingala.zip4j.CreateZipFileIT:299,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].toString()'
      Src: net.lingala.zip4j.CreateZipFileIT:299,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:299,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:301,1
    - Dst: '[java.nio.file.Files].newInputStream(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:302,1
    - Dst: zipFile.createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)
      Src: net.lingala.zip4j.CreateZipFileIT:303,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,null,net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:306,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 308
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileFromStreamCreatesNonSplitFileWhenFlagIsFalse()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - zipFile.createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].toString()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.CreateZipFileIT)'
    - '[java.nio.file.Files].newInputStream(net.lingala.zip4j.CreateZipFileIT)'
    - '[java.io.File].toPath()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].getFileName()'
    - '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,null,net.lingala.zip4j.CreateZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileFromStreamCreatesNonSplitFileWhenFlagIsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:312,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.CreateZipFileIT:312,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:313,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getFileName()'
      Src: net.lingala.zip4j.CreateZipFileIT:314,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].toString()'
      Src: net.lingala.zip4j.CreateZipFileIT:314,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:314,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:316,1
    - Dst: '[java.nio.file.Files].newInputStream(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:317,1
    - Dst: zipFile.createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)
      Src: net.lingala.zip4j.CreateZipFileIT:318,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,null,net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:321,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 323
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileFromStreamCreatesNonSplitFileWhenSplitLengthIsLowerThanFileLength()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - zipFile.createSplitZipFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters,boolean,int)
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(net.lingala.zip4j.CreateZipFileIT,int,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].toString()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.CreateZipFileIT)'
    - '[java.nio.file.Files].newInputStream(net.lingala.zip4j.CreateZipFileIT)'
    - '[java.io.File].toPath()'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].getFileName()'
    - '[net.lingala.zip4j.CreateZipFileIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.CreateZipFileIT,null,net.lingala.zip4j.CreateZipFileIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileFromStreamCreatesNonSplitFileWhenSplitLengthIsLowerThanFileLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:327,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:328,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:330,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.CreateZipFileIT:330,1
    - Dst: '[net.lingala.zip4j.headers.HeaderSignature.SPLIT_ZIP].getValue()'
      Src: net.lingala.zip4j.CreateZipFileIT:331,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].generateExtraDataRecord(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:331,1
    - Dst: '[java.util.Collections].singletonList(net.lingala.zip4j.model.ExtraDataRecord)'
      Src: net.lingala.zip4j.CreateZipFileIT:331,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setExtraDataRecords(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:331,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].toFile()'
      Src: net.lingala.zip4j.CreateZipFileIT:332,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.CreateZipFileIT:332,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:334,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.CreateZipFileIT:334,1
    - Dst: '[net.lingala.zip4j.headers.HeaderSignature.DIGITAL_SIGNATURE].getValue()'
      Src: net.lingala.zip4j.CreateZipFileIT:335,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].generateExtraDataRecord(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:335,1
    - Dst: '[java.util.Collections].singletonList(net.lingala.zip4j.model.ExtraDataRecord)'
      Src: net.lingala.zip4j.CreateZipFileIT:335,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setExtraDataRecords(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:335,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].toFile()'
      Src: net.lingala.zip4j.CreateZipFileIT:336,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.CreateZipFileIT:336,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:338,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.CreateZipFileIT:338,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setExtraDataRecords(null)'
      Src: net.lingala.zip4j.CreateZipFileIT:339,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].toFile()'
      Src: net.lingala.zip4j.CreateZipFileIT:340,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.CreateZipFileIT:340,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.CreateZipFileIT:342,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.CreateZipFileIT:343,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getExtraDataRecords()'
      Src: net.lingala.zip4j.CreateZipFileIT:343,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].get(int)'
      Src: net.lingala.zip4j.CreateZipFileIT:343,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getHeader()'
      Src: net.lingala.zip4j.CreateZipFileIT:343,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:343,1
    - Dst: '[net.lingala.zip4j.headers.HeaderSignature.SPLIT_ZIP].getValue()'
      Src: net.lingala.zip4j.CreateZipFileIT:343,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isEqualTo(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:343,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.CreateZipFileIT:344,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getExtraDataRecords()'
      Src: net.lingala.zip4j.CreateZipFileIT:344,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].get(int)'
      Src: net.lingala.zip4j.CreateZipFileIT:344,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getHeader()'
      Src: net.lingala.zip4j.CreateZipFileIT:344,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:344,1
    - Dst: '[net.lingala.zip4j.headers.HeaderSignature.DIGITAL_SIGNATURE].getValue()'
      Src: net.lingala.zip4j.CreateZipFileIT:344,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isEqualTo(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:344,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.CreateZipFileIT:345,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getExtraDataRecords()'
      Src: net.lingala.zip4j.CreateZipFileIT:345,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:345,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isNull()'
      Src: net.lingala.zip4j.CreateZipFileIT:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 325
    functionDepth: 6
    functionLinenumber: 325
    functionLinenumberEnd: 346
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileAddsExtraDataRecordsFromZipParameters()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].get(int)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.CreateZipFileIT].getHeader()'
    - '[net.lingala.zip4j.CreateZipFileIT].isEqualTo(net.lingala.zip4j.CreateZipFileIT)'
    - '[java.util.Collections].singletonList(net.lingala.zip4j.model.ExtraDataRecord)'
    - '[net.lingala.zip4j.headers.HeaderSignature.SPLIT_ZIP].getValue()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].isNull()'
    - '[net.lingala.zip4j.headers.HeaderSignature.DIGITAL_SIGNATURE].getValue()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.CreateZipFileIT].generateExtraDataRecord(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.CreateZipFileIT].toFile()'
    - '[net.lingala.zip4j.model.ZipParameters].setExtraDataRecords(null)'
    - '[net.lingala.zip4j.CreateZipFileIT].getExtraDataRecords()'
    - '[net.lingala.zip4j.model.ZipParameters].setExtraDataRecords(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - '[java.io.File].toPath()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileAddsExtraDataRecordsFromZipParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithCompressionLevel(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithFastestCompressionLevel()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithCompressionLevel(net.lingala.zip4j.CreateZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithFastestCompressionLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithCompressionLevel(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithFastCompressionLevel()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithCompressionLevel(net.lingala.zip4j.CreateZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithFastCompressionLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithCompressionLevel(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithMaximumCompressionLevel()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithCompressionLevel(net.lingala.zip4j.CreateZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithMaximumCompressionLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithCompressionLevel(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithNormalCompressionLevel()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithCompressionLevel(net.lingala.zip4j.CreateZipFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithNormalCompressionLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:369,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:370,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
      Src: net.lingala.zip4j.CreateZipFileIT:371,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:372,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.CreateZipFileIT:372,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].toFile()'
      Src: net.lingala.zip4j.CreateZipFileIT:374,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.CreateZipFileIT:374,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:376,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:377,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.CreateZipFileIT:377,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:380,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:380,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isTrue()'
      Src: net.lingala.zip4j.CreateZipFileIT:380,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:381,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:381,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isTrue()'
      Src: net.lingala.zip4j.CreateZipFileIT:381,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:383,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:383,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isFalse()'
      Src: net.lingala.zip4j.CreateZipFileIT:383,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:384,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:384,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isTrue()'
      Src: net.lingala.zip4j.CreateZipFileIT:384,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:386,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:386,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isTrue()'
      Src: net.lingala.zip4j.CreateZipFileIT:386,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:387,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:387,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isFalse()'
      Src: net.lingala.zip4j.CreateZipFileIT:387,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:389,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:389,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isFalse()'
      Src: net.lingala.zip4j.CreateZipFileIT:389,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.CreateZipFileIT,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:390,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(boolean)'
      Src: net.lingala.zip4j.CreateZipFileIT:390,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isFalse()'
      Src: net.lingala.zip4j.CreateZipFileIT:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.CompressionLevel
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - net.lingala.zip4j.model.enums.CompressionLevel
    constantsTouched: []
    func_position:
      end: 392
      start: 368
    functionDepth: 6
    functionLinenumber: 368
    functionLinenumberEnd: 392
    functionName: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].isTrue()'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.CreateZipFileIT].isFalse()'
    - '[net.lingala.zip4j.CreateZipFileIT].assertThat(boolean)'
    - '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.CreateZipFileIT,int)'
    - '[net.lingala.zip4j.model.FileHeader].getGeneralPurposeFlag()'
    - '[net.lingala.zip4j.CreateZipFileIT].toFile()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - '[java.io.File].toPath()'
    - '[net.lingala.zip4j.ZipFile].addFile(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:395,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setHeader(long)'
      Src: net.lingala.zip4j.CreateZipFileIT:396,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setSizeOfData(int)'
      Src: net.lingala.zip4j.CreateZipFileIT:397,1
    - Dst: '[String].getBytes()'
      Src: net.lingala.zip4j.CreateZipFileIT:398,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setData(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ExtraDataRecord
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - headerSignature
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: '[net.lingala.zip4j.CreateZipFileIT].generateExtraDataRecord(long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ExtraDataRecord].setHeader(long)'
    - '[net.lingala.zip4j.model.ExtraDataRecord].setSizeOfData(int)'
    - '[String].getBytes()'
    - '[net.lingala.zip4j.model.ExtraDataRecord].<init>()'
    - '[net.lingala.zip4j.model.ExtraDataRecord].setData(net.lingala.zip4j.CreateZipFileIT)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ExtraDataRecord
    signature: '[net.lingala.zip4j.CreateZipFileIT].generateExtraDataRecord(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertNumberOfSplitFile(java.io.File,int)'
      Src: net.lingala.zip4j.CreateZipFileIT:403,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertSplitFileSizes(java.io.File,int,long)'
      Src: net.lingala.zip4j.CreateZipFileIT:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - zipFile
    - numberOfExpectedSplitFiles
    - splitLength
    argTypes:
    - java.io.File
    - int
    - long
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(java.io.File,int,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].assertNumberOfSplitFile(java.io.File,int)'
    - '[net.lingala.zip4j.CreateZipFileIT].assertSplitFileSizes(java.io.File,int,long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(java.io.File,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.CreateZipFileIT:414,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.CreateZipFileIT:414,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].lastIndexOf(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:414,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].substring(int,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:414,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:415,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(java.io.File)'
      Src: net.lingala.zip4j.CreateZipFileIT:416,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].exists()'
      Src: net.lingala.zip4j.CreateZipFileIT:416,1
    - Dst: '[java.io.File].length()'
      Src: net.lingala.zip4j.CreateZipFileIT:418,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:418,1
    - Dst: '[org.assertj.core.data.Offset].offset(int)'
      Src: net.lingala.zip4j.CreateZipFileIT:418,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isCloseTo(long,net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - zipFile
    - numberOfExpectedSplitFiles
    - splitLength
    argTypes:
    - java.io.File
    - int
    - long
    constantsTouched: []
    func_position:
      end: 420
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 420
    functionName: '[net.lingala.zip4j.CreateZipFileIT].assertSplitFileSizes(java.io.File,int,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].isCloseTo(long,net.lingala.zip4j.CreateZipFileIT)'
    - '[org.assertj.core.data.Offset].offset(int)'
    - '[java.io.File].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].substring(int,net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].lastIndexOf(String)'
    - '[net.lingala.zip4j.CreateZipFileIT].exists()'
    - '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].assertThat(java.io.File)'
    - '[java.io.File].getPath()'
    - '[java.io.File].length()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].assertSplitFileSizes(java.io.File,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getParentFile()'
      Src: net.lingala.zip4j.CreateZipFileIT:423,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.CreateZipFileIT:424,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:424,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].getAllSplitZipFilesInFolder(net.lingala.zip4j.CreateZipFileIT,String)'
      Src: net.lingala.zip4j.CreateZipFileIT:423,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:425,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].as(String)'
      Src: net.lingala.zip4j.CreateZipFileIT:425,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isEqualTo(int)'
      Src: net.lingala.zip4j.CreateZipFileIT:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - zipFile
    - numberOfExpectedSplitFiles
    argTypes:
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 426
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 426
    functionName: '[net.lingala.zip4j.CreateZipFileIT].assertNumberOfSplitFile(java.io.File,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].getParentFile()'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.CreateZipFileIT].isEqualTo(int)'
    - '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.CreateZipFileIT].as(String)'
    - '[net.lingala.zip4j.CreateZipFileIT].getAllSplitZipFilesInFolder(net.lingala.zip4j.CreateZipFileIT,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].assertNumberOfSplitFile(java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fileHeader.isDirectory()
      Src: net.lingala.zip4j.CreateZipFileIT:431,1
    - Dst: fileHeader.isEncrypted()
      Src: net.lingala.zip4j.CreateZipFileIT:432,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:432,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isFalse()'
      Src: net.lingala.zip4j.CreateZipFileIT:432,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.CreateZipFileIT:433,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:433,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isNull()'
      Src: net.lingala.zip4j.CreateZipFileIT:433,1
    - Dst: fileHeader.isEncrypted()
      Src: net.lingala.zip4j.CreateZipFileIT:435,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:435,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isTrue()'
      Src: net.lingala.zip4j.CreateZipFileIT:435,1
    - Dst: fileHeader.getEncryptionMethod()
      Src: net.lingala.zip4j.CreateZipFileIT:436,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:436,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isEqualTo(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.CreateZipFileIT:436,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.CreateZipFileIT:439,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].verifyAesExtraDataRecord(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.CreateZipFileIT:439,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.CreateZipFileIT:441,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:441,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isNull()'
      Src: net.lingala.zip4j.CreateZipFileIT:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.CompressionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 4
    argNames:
    - fileHeaders
    - encryptionMethod
    - aesKeyStrength
    - compressionMethod
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - net.lingala.zip4j.model.enums.EncryptionMethod
    - net.lingala.zip4j.model.enums.AesKeyStrength
    - net.lingala.zip4j.model.enums.CompressionMethod
    constantsTouched: []
    func_position:
      end: 445
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 445
    functionName: '[net.lingala.zip4j.CreateZipFileIT].verifyFileHeadersEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.CompressionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].isNull()'
    - '[net.lingala.zip4j.CreateZipFileIT].isTrue()'
    - '[net.lingala.zip4j.CreateZipFileIT].isFalse()'
    - fileHeader.getAesExtraDataRecord()
    - '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.CreateZipFileIT)'
    - fileHeader.isDirectory()
    - '[net.lingala.zip4j.CreateZipFileIT].isEqualTo(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - fileHeader.getEncryptionMethod()
    - fileHeader.isEncrypted()
    - '[net.lingala.zip4j.CreateZipFileIT].verifyAesExtraDataRecord(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.AesKeyStrength)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].verifyFileHeadersEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.CompressionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.model.AESExtraDataRecord)'
      Src: net.lingala.zip4j.CreateZipFileIT:449,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isNotNull()'
      Src: net.lingala.zip4j.CreateZipFileIT:449,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getCompressionMethod()'
      Src: net.lingala.zip4j.CreateZipFileIT:450,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.model.enums.CompressionMethod)'
      Src: net.lingala.zip4j.CreateZipFileIT:450,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isEqualTo(net.lingala.zip4j.model.enums.CompressionMethod)'
      Src: net.lingala.zip4j.CreateZipFileIT:450,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
      Src: net.lingala.zip4j.CreateZipFileIT:451,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.CreateZipFileIT:451,1
    - Dst: '[net.lingala.zip4j.CreateZipFileIT].isEqualTo(net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.CreateZipFileIT:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.AESExtraDataRecord
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.AesKeyStrength
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - aesExtraDataRecord
    - compressionMethod
    - aesKeyStrength
    argTypes:
    - net.lingala.zip4j.model.AESExtraDataRecord
    - net.lingala.zip4j.model.enums.CompressionMethod
    - net.lingala.zip4j.model.enums.AesKeyStrength
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: '[net.lingala.zip4j.CreateZipFileIT].verifyAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.AesKeyStrength)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.CreateZipFileIT].isNotNull()'
    - '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
    - '[net.lingala.zip4j.CreateZipFileIT].isEqualTo(net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.CreateZipFileIT].isEqualTo(net.lingala.zip4j.model.enums.CompressionMethod)'
    - '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.model.AESExtraDataRecord)'
    - '[net.lingala.zip4j.CreateZipFileIT].assertThat(net.lingala.zip4j.model.enums.CompressionMethod)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getCompressionMethod()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.CreateZipFileIT].verifyAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.AesKeyStrength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilenameFilter].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:455,1
    - Dst: '[java.io.File].listFiles(java.io.FilenameFilter)'
      Src: net.lingala.zip4j.CreateZipFileIT:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: File[]
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - folder
    - fileNameWithoutExtension
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: '[net.lingala.zip4j.CreateZipFileIT].getAllSplitZipFilesInFolder(java.io.File,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilenameFilter].<init>()'
    - '[java.io.File].listFiles(java.io.FilenameFilter)'
    linkageType: ''
    returnType: File[]
    signature: '[net.lingala.zip4j.CreateZipFileIT].getAllSplitZipFilesInFolder(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
      Src: net.lingala.zip4j.CreateZipFileIT:465,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.CreateZipFileIT:466,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
      Src: net.lingala.zip4j.CreateZipFileIT:467,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.CreateZipFileIT:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.CompressionLevel
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.ZipFile
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - net.lingala.zip4j.model.enums.CompressionLevel
    constantsTouched: []
    func_position:
      end: 470
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 470
    functionName: '[net.lingala.zip4j.CreateZipFileIT].createZipFileWithCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.CreateZipFileIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.CreateZipFileIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFile
    signature: '[net.lingala.zip4j.CreateZipFileIT].createZipFileWithCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.CreateZipFileIT:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.CreateZipFileIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.CreateZipFileIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.CreateZipFileIT
    signature: '[net.lingala.zip4j.CreateZipFileIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileZip64IT:40,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:41,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEntrySize(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:42,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].createZip64FileWithEntries(int,net.lingala.zip4j.ZipFileZip64IT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileZip64IT:44,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ZipFileZip64IT,null,net.lingala.zip4j.ZipFileZip64IT,int,boolean)'
      Src: net.lingala.zip4j.ZipFileZip64IT:46,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].verifyZip64HeadersPresent()'
      Src: net.lingala.zip4j.ZipFileZip64IT:47,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].cleanupOutputFolder()'
      Src: net.lingala.zip4j.ZipFileZip64IT:49,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:51,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:52,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ZipFileZip64IT,null,net.lingala.zip4j.ZipFileZip64IT,int,boolean)'
      Src: net.lingala.zip4j.ZipFileZip64IT:54,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].verifyZip64HeadersPresent()'
      Src: net.lingala.zip4j.ZipFileZip64IT:55,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:56,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:56,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:57,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:57,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].cleanupOutputFolder()'
      Src: net.lingala.zip4j.ZipFileZip64IT:59,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:61,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:62,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ZipFileZip64IT,null,net.lingala.zip4j.ZipFileZip64IT,int,boolean)'
      Src: net.lingala.zip4j.ZipFileZip64IT:64,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:65,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 66
    functionName: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WithSingleLargeZipEntry()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileZip64IT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFileZip64IT].cleanupOutputFolder()'
    - '[java.util.Collections].singletonList(String)'
    - '[net.lingala.zip4j.ZipFileZip64IT].createZip64FileWithEntries(int,net.lingala.zip4j.ZipFileZip64IT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.ZipFileZip64IT].verifyZip64HeadersPresent()'
    - '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
    - '[net.lingala.zip4j.ZipFile].removeFile(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ZipFileZip64IT,null,net.lingala.zip4j.ZipFileZip64IT,int,boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setEntrySize(net.lingala.zip4j.ZipFileZip64IT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WithSingleLargeZipEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileZip64IT:72,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEntrySize(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:73,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].createZip64FileWithEntries(int,net.lingala.zip4j.ZipFileZip64IT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileZip64IT:75,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ZipFileZip64IT,null,net.lingala.zip4j.ZipFileZip64IT,int,boolean)'
      Src: net.lingala.zip4j.ZipFileZip64IT:77,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].verifyZip64HeadersPresent()'
      Src: net.lingala.zip4j.ZipFileZip64IT:78,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].cleanupOutputFolder()'
      Src: net.lingala.zip4j.ZipFileZip64IT:80,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:82,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.ZipFileZip64IT:83,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:84,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:85,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
      Src: net.lingala.zip4j.ZipFileZip64IT:86,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ZipFileZip64IT,null,net.lingala.zip4j.ZipFileZip64IT,int,boolean)'
      Src: net.lingala.zip4j.ZipFileZip64IT:88,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].verifyZip64HeadersPresent()'
      Src: net.lingala.zip4j.ZipFileZip64IT:89,1
    - Dst: '[java.util.HashMap].values()'
      Src: net.lingala.zip4j.ZipFileZip64IT:90,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:90,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: net.lingala.zip4j.ZipFileZip64IT:91,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:91,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].cleanupOutputFolder()'
      Src: net.lingala.zip4j.ZipFileZip64IT:93,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:95,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.ZipFileZip64IT:96,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:97,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:98,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFiles(java.util.ArrayList)'
      Src: net.lingala.zip4j.ZipFileZip64IT:99,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ZipFileZip64IT,null,net.lingala.zip4j.ZipFileZip64IT,int,boolean)'
      Src: net.lingala.zip4j.ZipFileZip64IT:101,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,java.util.ArrayList)'
      Src: net.lingala.zip4j.ZipFileZip64IT:102,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:103,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 104
    functionName: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WithCentralDirectoryOffsetGreaterThanZip64Limit()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileZip64IT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFileZip64IT].createZip64FileWithEntries(int,net.lingala.zip4j.ZipFileZip64IT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.ZipFile].removeFiles(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].keySet()'
    - '[java.util.HashMap].put(String,String)'
    - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
    - '[java.util.Collections].singleton(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.model.ZipParameters].setEntrySize(net.lingala.zip4j.ZipFileZip64IT)'
    - '[java.util.HashMap].values()'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ZipFileZip64IT,null,net.lingala.zip4j.ZipFileZip64IT,int,boolean)'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,java.util.ArrayList)'
    - '[net.lingala.zip4j.ZipFileZip64IT].cleanupOutputFolder()'
    - '[net.lingala.zip4j.ZipFileZip64IT].verifyZip64HeadersPresent()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WithCentralDirectoryOffsetGreaterThanZip64Limit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileZip64IT:110,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEntrySize(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:111,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].createZip64FileWithEntries(int,net.lingala.zip4j.ZipFileZip64IT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileZip64IT:113,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:115,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.ZipFileZip64IT:116,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.ZipFileZip64IT:116,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].hasSize(int)'
      Src: net.lingala.zip4j.ZipFileZip64IT:116,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].verifyZip64HeadersPresent()'
      Src: net.lingala.zip4j.ZipFileZip64IT:117,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:119,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.ZipFileZip64IT:120,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:121,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:122,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:123,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
      Src: net.lingala.zip4j.ZipFileZip64IT:124,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].verifyZip64HeadersPresent()'
      Src: net.lingala.zip4j.ZipFileZip64IT:126,1
    - Dst: '[java.util.HashMap].values()'
      Src: net.lingala.zip4j.ZipFileZip64IT:127,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:127,1
    - Dst: '[java.util.HashMap].keySet()'
      Src: net.lingala.zip4j.ZipFileZip64IT:128,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:128,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:130,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.ZipFileZip64IT:131,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:132,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:133,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:134,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFiles(java.util.ArrayList)'
      Src: net.lingala.zip4j.ZipFileZip64IT:135,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,java.util.ArrayList)'
      Src: net.lingala.zip4j.ZipFileZip64IT:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 138
    functionName: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WithNumberOfEntriesGreaterThan70k()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileZip64IT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFileZip64IT].createZip64FileWithEntries(int,net.lingala.zip4j.ZipFileZip64IT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.ZipFile].removeFiles(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.ZipFileZip64IT].hasSize(int)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].keySet()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[java.util.HashMap].put(String,String)'
    - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.HashMap)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.ZipFileZip64IT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.model.ZipParameters].setEntrySize(net.lingala.zip4j.ZipFileZip64IT)'
    - '[java.util.HashMap].values()'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersExist(net.lingala.zip4j.ZipFile,net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,java.util.ArrayList)'
    - '[net.lingala.zip4j.ZipFileZip64IT].verifyZip64HeadersPresent()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WithNumberOfEntriesGreaterThan70k()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WhenAddingMultipleFiles(boolean)'
      Src: net.lingala.zip4j.ZipFileZip64IT:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WhenAddingFilesWithNewlyInstantiatedZipFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileZip64IT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFileZip64IT].testZip64WhenAddingMultipleFiles(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WhenAddingFilesWithNewlyInstantiatedZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WhenAddingMultipleFiles(boolean)'
      Src: net.lingala.zip4j.ZipFileZip64IT:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WhenAddingFilesWithAlreadyInstantiatedZipFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileZip64IT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFileZip64IT].testZip64WhenAddingMultipleFiles(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WhenAddingFilesWithAlreadyInstantiatedZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].generateFileOfSize(net.lingala.zip4j.ZipFileZip64IT,int)'
      Src: net.lingala.zip4j.ZipFileZip64IT:151,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFileZip64IT:152,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:153,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:154,1
    - Dst: Integer.toString(net.lingala.zip4j.ZipFileZip64IT)
      Src: net.lingala.zip4j.ZipFileZip64IT:157,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:157,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:160,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFileZip64IT:162,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ZipFileZip64IT,null,net.lingala.zip4j.ZipFileZip64IT,int,boolean)'
      Src: net.lingala.zip4j.ZipFileZip64IT:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - reinitializeZipFile
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 166
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 166
    functionName: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WhenAddingMultipleFiles(boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileZip64IT.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].generateFileOfSize(net.lingala.zip4j.ZipFileZip64IT,int)'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - Integer.toString(net.lingala.zip4j.ZipFileZip64IT)
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.ZipFileZip64IT,null,net.lingala.zip4j.ZipFileZip64IT,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileZip64IT].testZip64WhenAddingMultipleFiles(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.ZipFileZip64IT:169,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.ZipFileZip64IT:171,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.ZipFileZip64IT,net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:170,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].buildDefaultConfig()'
      Src: net.lingala.zip4j.ZipFileZip64IT:171,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(java.io.RandomAccessFile,net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:170,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.ZipFileZip64IT:172,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].assertThat(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
      Src: net.lingala.zip4j.ZipFileZip64IT:172,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].isNotNull()'
      Src: net.lingala.zip4j.ZipFileZip64IT:172,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.ZipFileZip64IT:173,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].assertThat(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
      Src: net.lingala.zip4j.ZipFileZip64IT:173,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].isNotNull()'
      Src: net.lingala.zip4j.ZipFileZip64IT:173,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.ZipFileZip64IT:174,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].assertThat(boolean)'
      Src: net.lingala.zip4j.ZipFileZip64IT:174,1
    - Dst: '[net.lingala.zip4j.ZipFileZip64IT].isTrue()'
      Src: net.lingala.zip4j.ZipFileZip64IT:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: '[net.lingala.zip4j.ZipFileZip64IT].verifyZip64HeadersPresent()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileZip64IT.java
    functionUses: 3
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.ZipFileZip64IT].buildDefaultConfig()'
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.ZipFileZip64IT,net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.ZipFileZip64IT].assertThat(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    - '[net.lingala.zip4j.ZipFileZip64IT].assertThat(boolean)'
    - '[net.lingala.zip4j.ZipFileZip64IT].assertThat(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    - '[net.lingala.zip4j.ZipFileZip64IT].isNotNull()'
    - '[net.lingala.zip4j.ZipFileZip64IT].isTrue()'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(java.io.RandomAccessFile,net.lingala.zip4j.ZipFileZip64IT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileZip64IT].verifyZip64HeadersPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.ZipFileZip64IT)'
      Src: net.lingala.zip4j.ZipFileZip64IT:181,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: net.lingala.zip4j.ZipFileZip64IT:181,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.ZipFileZip64IT:183,1
    - Dst: zipOutputStream.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.ZipFileZip64IT:184,1
    - Dst: '[net.lingala.zip4j.testutils.RandomInputStream].<init>(long)'
      Src: net.lingala.zip4j.ZipFileZip64IT:186,1
    - Dst: inputStream.read(byte[])
      Src: net.lingala.zip4j.ZipFileZip64IT:187,1
    - Dst: zipOutputStream.write(byte[],int,net.lingala.zip4j.ZipFileZip64IT)
      Src: net.lingala.zip4j.ZipFileZip64IT:188,1
    - Dst: zipOutputStream.closeEntry()
      Src: net.lingala.zip4j.ZipFileZip64IT:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - numberOfEntries
    - eachEntrySize
    - zipParameters
    argTypes:
    - int
    - long
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: '[net.lingala.zip4j.ZipFileZip64IT].createZip64FileWithEntries(int,long,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileZip64IT.java
    functionUses: 0
    functionsReached:
    - zipOutputStream.closeEntry()
    - zipOutputStream.putNextEntry(net.lingala.zip4j.model.ZipParameters)
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[net.lingala.zip4j.testutils.RandomInputStream].<init>(long)'
    - inputStream.read(byte[])
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.ZipFileZip64IT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - zipOutputStream.write(byte[],int,net.lingala.zip4j.ZipFileZip64IT)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFileZip64IT].createZip64FileWithEntries(int,long,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.ZipFileZip64IT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.ZipFileZip64IT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileZip64IT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFileZip64IT
    signature: '[net.lingala.zip4j.ZipFileZip64IT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:29,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:30,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:32,1
    - Dst: RandomAccessFileMode.WRITE.getValue()
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:32,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testOpenInWriteModeThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFileIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - RandomAccessFileMode.WRITE.getValue()
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].getTestFileFromResources(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testOpenInWriteModeThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:37,1
    - Dst: temporaryFolder.newFile(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:40,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:42,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:41,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(int)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testWriteIntThrowsUnsupportedOperationException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFileIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[org.junit.rules.ExpectedException].expect()'
    - temporaryFolder.newFile(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(int)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testWriteIntThrowsUnsupportedOperationException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:48,1
    - Dst: temporaryFolder.newFile(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:51,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:53,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:52,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testWriteByteArrayThrowsUnsupportedOperationException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFileIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[org.junit.rules.ExpectedException].expect()'
    - temporaryFolder.newFile(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testWriteByteArrayThrowsUnsupportedOperationException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:59,1
    - Dst: temporaryFolder.newFile(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:62,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:64,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:63,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(int,int)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testWriteByteArrayWithLengthThrowsUnsupportedOperationException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFileIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[org.junit.rules.ExpectedException].expect()'
    - temporaryFolder.newFile(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testWriteByteArrayWithLengthThrowsUnsupportedOperationException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:70,1
    - Dst: '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,null)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:71,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].splitFileWith7ZipFormat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:72,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:74,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].openSplitFile(java.io.File)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:77,1
    - Dst: randomAccessFile.read()
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:78,1
    - Dst: '[java.util.zip.CRC32].update(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:79,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:83,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].assertThat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:83,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].isEqualTo(long)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testReadIntReadsCompleteFileSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFileIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.CRC32].update(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    - '[java.util.zip.CRC32].<init>()'
    - '[java.util.zip.CRC32].getValue()'
    - randomAccessFile.read()
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].assertThat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].splitFileWith7ZipFormat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].isEqualTo(long)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].openSplitFile(java.io.File)'
    - '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testReadIntReadsCompleteFileSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:88,1
    - Dst: '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,null)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:89,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:90,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].splitFileWith7ZipFormat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:90,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:92,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].openSplitFile(java.io.File)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:96,1
    - Dst: randomAccessFile.read(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:97,1
    - Dst: '[java.util.zip.CRC32].update(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:98,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:102,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].assertThat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:102,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].isEqualTo(long)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testReadByteArrayReadsCompleteFileSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFileIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.CRC32].<init>()'
    - '[java.util.zip.CRC32].getValue()'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].assertThat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].splitFileWith7ZipFormat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].isEqualTo(long)'
    - temporaryFolder.getRoot()
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].openSplitFile(java.io.File)'
    - '[java.util.zip.CRC32].update(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    - randomAccessFile.read(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)
    - '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testReadByteArrayReadsCompleteFileSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:107,1
    - Dst: '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,null)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:108,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:109,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].splitFileWith7ZipFormat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:109,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:111,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].openSplitFile(java.io.File)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:115,1
    - Dst: randomAccessFile.read(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int,int)
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:116,1
    - Dst: '[java.util.zip.CRC32].update(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:117,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:121,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].assertThat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:121,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].isEqualTo(long)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testReadByteArrayWithLengthReadsCompleteFileSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFileIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.CRC32].<init>()'
    - '[java.util.zip.CRC32].getValue()'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].assertThat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].splitFileWith7ZipFormat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].isEqualTo(long)'
    - temporaryFolder.getRoot()
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].openSplitFile(java.io.File)'
    - '[java.util.zip.CRC32].update(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    - randomAccessFile.read(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int,int)
    - '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testReadByteArrayWithLengthReadsCompleteFileSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:126,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:127,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].splitFileWith7ZipFormat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:127,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].openSplitFile(java.io.File)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:129,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:130,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:130,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].length()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:132,1
    - Dst: splitRandomAccessFile.seek(int)
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:132,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].length()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:133,1
    - Dst: sourceRandomAccessFile.seek(int)
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:133,1
    - Dst: sourceRandomAccessFile.read(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:138,1
    - Dst: splitRandomAccessFile.read(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:139,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].assertThat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:141,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].isEqualTo(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testSeek()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFileIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - splitRandomAccessFile.seek(int)
    - splitRandomAccessFile.read(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)
    - sourceRandomAccessFile.seek(int)
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].assertThat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].isEqualTo(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.testutils.TestUtils].splitFileWith7ZipFormat(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,int)'
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    - sourceRandomAccessFile.read(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)
    - temporaryFolder.getRoot()
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].length()'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].openSplitFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testSeek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:146,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - firstSplitFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].openSplitFile(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFileIT.java
    functionUses: 4
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].openSplitFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFileIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:48,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].<init>(null,int,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:49,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:51,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:52,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.ByteArrayInputStream,char[],net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testZipInputStreamConstructorThrowsExceptionWhenBufferSizeIsLessThanExpected()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.Zip4jConfig].<init>(null,int,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[java.io.ByteArrayInputStream].<init>()'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.ByteArrayInputStream,char[],net.lingala.zip4j.model.Zip4jConfig)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testZipInputStreamConstructorThrowsExceptionWhenBufferSizeIsLessThanExpected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:59,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractStoreWithoutEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractStoreWithoutEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,null,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:65,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractStoreWithZipStandardEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,null,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractStoreWithZipStandardEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:71,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractStoreWithAesEncryption128()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractStoreWithAesEncryption128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:77,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractStoreWithAesEncryption256()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractStoreWithAesEncryption256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:83,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractDeflateWithoutEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractDeflateWithoutEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:89,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractDeflateWithAesEncryption128()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractDeflateWithAesEncryption128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:95,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractDeflateWithAesEncryption256()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractDeflateWithAesEncryption256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:101,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractDeflateWithAesEncryption256AndV1()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractDeflateWithAesEncryption256AndV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:107,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthLessThan16WithAesAndStoreCompression()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthLessThan16WithAesAndStoreCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:113,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthLessThan16WithAesAndDeflateCompression()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthLessThan16WithAesAndDeflateCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,null,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:119,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthLessThan16WithZipCryptoAndStoreCompression()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,null,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthLessThan16WithZipCryptoAndStoreCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,null,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:125,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthLessThan16WithZipCryptoAndDeflateCompression()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,null,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthLessThan16WithZipCryptoAndDeflateCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:131,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthGreaterThanButNotMultipleOf16WithAesAndStoreCompression()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthGreaterThanButNotMultipleOf16WithAesAndStoreCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:137,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthGreaterThanButNotMultipleOf16WithAesAndDeflateCompression()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthGreaterThanButNotMultipleOf16WithAesAndDeflateCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,null,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:143,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthGreaterThanButNotMultipleOf16WithZipCryptoAndStoreCompression()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,null,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthGreaterThanButNotMultipleOf16WithZipCryptoAndStoreCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,null,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:149,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthGreaterThanButNotMultipleOf16WithZipCryptoAndDeflateCompression()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,null,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthGreaterThanButNotMultipleOf16WithZipCryptoAndDeflateCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:155,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:156,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:162,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:163,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:164,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getFileName()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:165,1
    - Dst: temporaryFolder.newFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:165,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:166,1
    - Dst: '[java.security.SecureRandom].nextInt(int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:167,1
    - Dst: zipInputStream.read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int,int)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:167,1
    - Dst: outputStream.write(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:168,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getFileName()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:171,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestFileFromResources(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:171,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].verifyFileContent(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:171,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:177,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:177,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 178
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithRandomLengthWithAesAndDeflateCompression()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[java.security.SecureRandom].<init>()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[java.security.SecureRandom].nextInt(int)'
    - FILES_TO_ADD.size()
    - temporaryFolder.newFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - outputStream.write(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
    - zipInputStream.read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int,int)
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].verifyFileContent(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestFileFromResources(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - zipInputStream.getNextEntry()
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getFileName()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithRandomLengthWithAesAndDeflateCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:182,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:182,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:183,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:183,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:185,1
    - Dst: zipInputStream.read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 191
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractFilesForZipFileWithInvalidExtraDataRecordIgnoresIt()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestArchiveFromResources(String)'
    - zipInputStream.read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
    - '[String].toCharArray()'
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - zipInputStream.getNextEntry()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractFilesForZipFileWithInvalidExtraDataRecordIgnoresIt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:195,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:196,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:196,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:198,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:201,1
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:201,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 203
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testGetNextEntryReturnsNextEntryEvenIfEntryNotCompletelyRead()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - FILES_TO_ADD.size()
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - zipInputStream.getNextEntry()
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testGetNextEntryReturnsNextEntryEvenIfEntryNotCompletelyRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:207,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:207,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:208,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:211,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:213,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getFileName()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:214,1
    - Dst: '[java.util.HashSet].add(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:214,1
    - Dst: '[java.util.HashSet].contains(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:216,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:216,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isTrue()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testGetFileNamesWithChineseCharset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[java.util.HashSet].contains(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isTrue()'
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - zipInputStream.getNextEntry()
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getFileName()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testGetFileNamesWithChineseCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:223,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:224,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:224,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:225,1
    - Dst: zipInputStream.read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractJarFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestArchiveFromResources(String)'
    - zipInputStream.read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - zipInputStream.getNextEntry()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractJarFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:233,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:234,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:236,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:237,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:237,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipStrongEncryptionThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestArchiveFromResources(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - zipInputStream.getNextEntry()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipStrongEncryptionThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:244,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:246,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:246,1
    - Dst: '[java.util.ArrayList].addAll(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:247,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:248,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:248,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:249,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:249,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:250,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFileWithJdkZip(java.util.ArrayList,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:250,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:253,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:253,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:254,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:259,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 260
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testReadingZipBySkippingDataCreatedWithJDKZipReadsAllEntries()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFileWithJdkZip(java.util.ArrayList,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[java.util.ArrayList].addAll(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
    - '[java.util.ArrayList].add(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestFileFromResources(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - zipInputStream.getNextEntry()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testReadingZipBySkippingDataCreatedWithJDKZipReadsAllEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:264,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:265,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:267,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:268,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:268,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].close()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:269,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].available()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 272
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testAvailableThrowsExceptionWhenStreamClosed()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].available()'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].close()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testAvailableThrowsExceptionWhenStreamClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:277,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:278,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:278,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:279,1
    - Dst: zipInputStream.read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:280,1
    - Dst: zipInputStream.available()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:281,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:281,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:281,1
    - Dst: zipInputStream.available()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:283,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:283,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 286
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testAvailableReturns1WhenEntryEOFNotReachedAnd0AfterEOFReached()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - zipInputStream.available()
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - zipInputStream.read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
    - zipInputStream.getNextEntry()
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testAvailableReturns1WhenEntryEOFNotReachedAnd0AfterEOFReached()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:291,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:292,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:292,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].readAndAssertNextEntry(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,String,String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:293,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].readAndAssertNextEntry(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,String,String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:294,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].readAndAssertNextEntry(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,String,null)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipWithDifferentPasswords()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].readAndAssertNextEntry(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,String,null)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.FileInputStream)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].readAndAssertNextEntry(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipWithDifferentPasswords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null,int,boolean,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithDirectoriesContainingExtendedLocalFileHeader()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null,int,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithDirectoriesContainingExtendedLocalFileHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:308,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:309,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null,int,boolean,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithNullAesExtraDataRecordThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null,int,boolean,int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithNullAesExtraDataRecordThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:317,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:318,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null,int,boolean,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 322
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithFileNameLength0ThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null,int,boolean,int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithFileNameLength0ThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:326,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:327,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null,int,boolean,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithInvalidAesExtraDataRecordThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null,int,boolean,int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithInvalidAesExtraDataRecordThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:335,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:336,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null,int,boolean,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWhenUnexpectedEofReachedThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,null,int,boolean,int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWhenUnexpectedEofReachedThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestArchiveFromResources(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:344,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].toPath()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:345,1
    - Dst: '[java.nio.file.Files].newInputStream(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:345,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:345,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:347,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:350,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 352
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].readingJarFileWithCompressedSizeNotZeroForDirectoryIsSuccessful()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].toPath()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestArchiveFromResources(String)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - zipInputStream.getNextEntry()
    - '[java.nio.file.Files].newInputStream(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].readingJarFileWithCompressedSizeNotZeroForDirectoryIsSuccessful()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:356,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:357,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int,boolean,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithExtraDataRecordAndCorruptAesMacFails()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int,boolean,int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithExtraDataRecordAndCorruptAesMacFails()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,char[],int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - zipFile
    - password
    argTypes:
    - java.io.File
    - char[]
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,char[])'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,char[],int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FILES_TO_ADD.size()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:368,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,char[],int,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - zipFile
    - password
    - bufferLength
    argTypes:
    - java.io.File
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,char[],int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,char[],int,boolean,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - FILES_TO_ADD.size()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:378,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,char[])'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:379,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:380,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getFileName()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:381,1
    - Dst: temporaryFolder.newFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:381,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:382,1
    - Dst: zipInputStream.read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:383,1
    - Dst: outputStream.write(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:384,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].verifyLocalFileHeader(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:387,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getFileName()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:389,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestFileFromResources(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:389,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].verifyFileContent(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:389,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:396,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - char[]
      - int
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 5
    argNames:
    - zipFile
    - password
    - bufferLength
    - verifyFileContents
    - numberOfEntriesExpected
    argTypes:
    - java.io.File
    - char[]
    - int
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 397
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 397
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,char[],int,boolean,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].verifyLocalFileHeader(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - temporaryFolder.newFile(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - outputStream.write(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].verifyFileContent(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - zipInputStream.read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getTestFileFromResources(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - zipInputStream.getNextEntry()
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,char[])'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getFileName()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,char[],int,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:400,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isNotNull()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:400,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:401,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:402,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].equals(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:402,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:403,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getAesVersion()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:403,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].equals(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:403,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:404,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:404,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isZero()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - localFileHeader
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].getAesVersion()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].equals(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isNotNull()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isZero()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod,boolean,null,null,null)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.CompressionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - compressionMethod
    argTypes:
    - net.lingala.zip4j.model.enums.CompressionMethod
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod,boolean,null,null,null)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,char[],net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 5
    argNames:
    - compressionMethod
    - encryptFiles
    - encryptionMethod
    - aesKeyStrength
    - password
    argTypes:
    - net.lingala.zip4j.model.enums.CompressionMethod
    - boolean
    - net.lingala.zip4j.model.enums.EncryptionMethod
    - net.lingala.zip4j.model.enums.AesKeyStrength
    - char[]
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,char[])'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,char[],net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:424,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].deleteFileIfExists(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:425,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,char[])'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:427,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:429,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:430,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:431,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:432,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:433,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setAesVersion(net.lingala.zip4j.model.enums.AesVersion)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:434,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - char[]
      - net.lingala.zip4j.model.enums.AesVersion
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 6
    argNames:
    - compressionMethod
    - encryptFiles
    - encryptionMethod
    - aesKeyStrength
    - password
    - aesVersion
    argTypes:
    - net.lingala.zip4j.model.enums.CompressionMethod
    - boolean
    - net.lingala.zip4j.model.enums.EncryptionMethod
    - net.lingala.zip4j.model.enums.AesKeyStrength
    - char[]
    - net.lingala.zip4j.model.enums.AesVersion
    constantsTouched: []
    func_position:
      end: 439
      start: 419
    functionDepth: 6
    functionLinenumber: 419
    functionLinenumberEnd: 439
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,char[],net.lingala.zip4j.model.enums.AesVersion)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFiles(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,char[])'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.model.enums.AesKeyStrength)'
    - temporaryFolder.newFile(String)
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].deleteFileIfExists(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setAesVersion(net.lingala.zip4j.model.enums.AesVersion)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,char[],net.lingala.zip4j.model.enums.AesVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:442,1
    - Dst: '[java.io.File].delete()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:443,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].deleteFileIfExists(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[RuntimeException].<init>(String)'
    - '[java.io.File].delete()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].deleteFileIfExists(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:452,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:452,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:454,1
    - Dst: fileToAdd.toPath()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:454,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].relativize(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:454,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].toString()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:454,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].replaceAll(String,String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:454,1
    - Dst: '[java.util.zip.ZipEntry].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:455,1
    - Dst: zipOutputStream.putNextEntry(java.util.zip.ZipEntry)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:456,1
    - Dst: fileToAdd.isDirectory()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:457,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:458,1
    - Dst: fis.read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:459,1
    - Dst: zipOutputStream.write(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:460,1
    - Dst: zipOutputStream.closeEntry()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - filesToAdd
    - rootFolder
    argTypes:
    - java.util.List<java.io.File>
    - java.io.File
    constantsTouched: []
    func_position:
      end: 468
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 468
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFileWithJdkZip(java.util.List<java.io.File>,java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - fileToAdd.toPath()
    - zipOutputStream.closeEntry()
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - zipOutputStream.putNextEntry(java.util.zip.ZipEntry)
    - fis.read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
    - zipOutputStream.write(net.lingala.zip4j.io.inputstream.ZipInputStreamIT,int,net.lingala.zip4j.io.inputstream.ZipInputStreamIT)
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].relativize(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].replaceAll(String,String)'
    - fileToAdd.isDirectory()
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].toString()'
    - '[java.io.File].toPath()'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[java.util.zip.ZipEntry].<init>(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFileWithJdkZip(java.util.List<java.io.File>,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:474,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].setPassword(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:474,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:476,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:477,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:477,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:477,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.ZipInputStream
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - zipInputStream
    - fileNameToExpect
    - passwordToUse
    argTypes:
    - net.lingala.zip4j.io.inputstream.ZipInputStream
    - String
    - String
    constantsTouched: []
    func_position:
      end: 480
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 480
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].readAndAssertNextEntry(net.lingala.zip4j.io.inputstream.ZipInputStream,String,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].isEqualTo(String)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].assertThat(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].setPassword(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(net.lingala.zip4j.io.inputstream.ZipInputStreamIT)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].readAndAssertNextEntry(net.lingala.zip4j.io.inputstream.ZipInputStream,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStreamIT:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStreamIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStreamIT
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:52,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].<init>(null,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:53,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:55,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:56,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.ByteArrayOutputStream,null,net.lingala.zip4j.model.Zip4jConfig,null)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testConstructorThrowsExceptionWhenBufferSizeIsLessThanExpected()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.ByteArrayOutputStream,null,net.lingala.zip4j.model.Zip4jConfig,null)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[net.lingala.zip4j.model.Zip4jConfig].<init>(null,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testConstructorThrowsExceptionWhenBufferSizeIsLessThanExpected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,null,null,null)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithoutEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithoutEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,null,null)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithStandardEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,null,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithStandardEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithAES256V1()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithAES256V1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithAES128V2()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithAES128V2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithAES256V2()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithAES256V2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,null,null,null)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithoutEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,null,null,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithoutEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:93,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:94,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:94,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,null,null,null,boolean,java.util.ArrayList,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithoutEncryptionAndKoreanFilename()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,null,null,null,boolean,java.util.ArrayList,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[java.util.ArrayList].add(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getTestFileFromResources(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithoutEncryptionAndKoreanFilename()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,null,null)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithStandardEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,null,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithStandardEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,null,null,boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithStandardEncryptionWhenModifiedFileTimeNotSet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,null,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithStandardEncryptionWhenModifiedFileTimeNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithAES128V1()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithAES128V1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithAES128()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithAES128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithAES256()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithAES256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,null)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithNullVersionUsesV2()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithNullVersionUsesV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:133,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:134,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:136,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:137,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipOutputStream(boolean,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:139,1
    - Dst: fileToAdd.lastModified()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:141,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:141,1
    - Dst: fileToAdd.getName()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:142,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:142,1
    - Dst: zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 146
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamThrowsExceptionWhenEntrySizeNotSetForStoreCompression()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipOutputStream(boolean,java.nio.charset.Charset)'
    - fileToAdd.lastModified()
    - fileToAdd.getName()
    - zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamThrowsExceptionWhenEntrySizeNotSetForStoreCompression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithCharset(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithUtf8Charset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithCharset(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithUtf8Charset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithCharset(null,String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithNullCharset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithCharset(null,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithNullCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:160,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithCharset(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithGBKCharset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithCharset(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,String)'
    - '[java.nio.charset.Charset].forName(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithGBKCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithCharset(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithUtf8Charset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithCharset(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithUtf8Charset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithCharset(null,String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithNullCharsetUsesUtf8()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithCharset(null,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithNullCharsetUsesUtf8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:175,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithCharset(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithGBKCharset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithCharset(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,String)'
    - '[java.nio.charset.Charset].forName(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithGBKCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:180,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:181,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:183,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipOutputStream(boolean,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:184,1
    - Dst: fileToAdd.lastModified()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:186,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:186,1
    - Dst: fileToAdd.getName()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:187,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:187,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].putNextEntry(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:188,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].close()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:190,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].setComment(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 6
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamAfterClosingThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipOutputStream(boolean,java.nio.charset.Charset)'
    - fileToAdd.lastModified()
    - fileToAdd.getName()
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].close()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].setComment(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].putNextEntry(net.lingala.zip4j.model.ZipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamAfterClosingThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:196,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:197,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:197,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:200,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:202,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:202,1
    - Dst: fileToAdd.isDirectory()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:204,1
    - Dst: fileToAdd.getName()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:205,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:205,1
    - Dst: zipOutputStream.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:206,1
    - Dst: zipOutputStream.closeEntry()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:207,1
    - Dst: fileToAdd.getName()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:211,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:211,1
    - Dst: zipOutputStream.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:212,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:213,1
    - Dst: '[java.io.FileInputStream].read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:214,1
    - Dst: zipOutputStream.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:215,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:218,1
    - Dst: zipOutputStream.closeEntry()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:219,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyDefaultFileAttributes()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 194
    functionDepth: 7
    functionLinenumber: 194
    functionLinenumberEnd: 224
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testDefaultFileAttributes()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - zipOutputStream.closeEntry()
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - zipOutputStream.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[java.util.ArrayList].add(java.io.File)'
    - fileToAdd.getName()
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - zipOutputStream.putNextEntry(net.lingala.zip4j.model.ZipParameters)
    - '[java.io.FileInputStream].read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[java.io.FileInputStream].close()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyDefaultFileAttributes()'
    - '[java.util.ArrayList].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - fileToAdd.isDirectory()
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testDefaultFileAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:228,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:228,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:229,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:232,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getName()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:233,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:233,1
    - Dst: zipOutputStream.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:234,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:235,1
    - Dst: inputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:236,1
    - Dst: zipOutputStream.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:237,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 243
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testCreatingZipWithoutClosingEntryManuallySuccessfullyClosesEntry()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int)'
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - inputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - zipOutputStream.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - zipOutputStream.putNextEntry(net.lingala.zip4j.model.ZipParameters)
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getName()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testCreatingZipWithoutClosingEntryManuallySuccessfullyClosesEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:247,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:247,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].putNextEntryAndCloseEntry(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:248,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].putNextEntryAndCloseEntry(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:249,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:252,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:253,1
    - Dst: fileHeader.isDataDescriptorExists()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:255,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:255,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isFalse()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:255,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 245
    functionDepth: 6
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testCreateZipFileWithDirectoriesAndExtendedLocalFileHeaderIsSuccessful()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - fileHeader.isDataDescriptorExists()
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].putNextEntryAndCloseEntry(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,String)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isFalse()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testCreateZipFileWithDirectoriesAndExtendedLocalFileHeaderIsSuccessful()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:263,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:264,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:266,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:266,1
    - Dst: zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:268,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].fail(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:269,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:271,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isInstanceOf()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:271,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:272,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].hasMessageContaining(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testPutNextEntryWithEmptyFileNameInZipParameters()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].fail(String)'
    - zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].hasMessageContaining(String)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testPutNextEntryWithEmptyFileNameInZipParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:279,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(null)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:280,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:282,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:282,1
    - Dst: zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:284,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].fail(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:285,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:287,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isInstanceOf()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:287,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:288,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].hasMessageContaining(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testPutNextEntryWithNullFileNameInZipParameters()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].fail(String)'
    - zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(null)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].hasMessageContaining(String)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isInstanceOf()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testPutNextEntryWithNullFileNameInZipParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:295,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:296,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:298,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:299,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:300,1
    - Dst: zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:301,1
    - Dst: zos.closeEntry()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:302,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:305,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:305,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:305,1
    - Dst: zis.getNextEntry()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:306,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getLastModifiedTimeEpoch()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:307,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:308,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isLessThan(int)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 310
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testLastModifiedTimeIsSetWhenItIsNotExplicitlySet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - zis.getNextEntry()
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getLastModifiedTimeEpoch()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - zos.closeEntry()
    - System.currentTimeMillis()
    - zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isLessThan(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testLastModifiedTimeIsSetWhenItIsNotExplicitlySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:316,1
    - Dst: generatedZipFile.toPath()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:317,1
    - Dst: '[java.nio.file.Files].newOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:317,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:317,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:318,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getName()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:319,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:319,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:320,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:321,1
    - Dst: zipOutputStream.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:322,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].toPath()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:323,1
    - Dst: '[java.nio.file.Files].newInputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:323,1
    - Dst: inputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:324,1
    - Dst: zipOutputStream.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:325,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:330,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].extractZipFileWithInputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 332
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipInputStreamWithDeflateAndAesEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - inputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - zipOutputStream.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - zipOutputStream.putNextEntry(net.lingala.zip4j.model.ZipParameters)
    - '[java.nio.file.Files].newInputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getName()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].extractZipFileWithInputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[java.nio.file.Files].newOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].toPath()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,boolean)'
    - generatedZipFile.toPath()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipInputStreamWithDeflateAndAesEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:338,1
    - Dst: generatedZipFile.toPath()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:339,1
    - Dst: '[java.nio.file.Files].newOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:339,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:339,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:340,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getName()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:341,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:341,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:342,1
    - Dst: zipOutputStream.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:343,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].toPath()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:344,1
    - Dst: '[java.nio.file.Files].newInputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:344,1
    - Dst: inputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:345,1
    - Dst: zipOutputStream.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:346,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,null,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:351,1
    - Dst: generatedZipFile.toPath()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:353,1
    - Dst: '[java.nio.file.Files].newInputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:353,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:353,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:354,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:355,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:356,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:356,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isFalse()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:356,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:357,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:357,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isTrue()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 359
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamWithFastCompressionLevel()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - inputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getName()'
    - '[java.nio.file.Files].newOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(boolean)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[java.nio.file.Files].newInputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - zipOutputStream.putNextEntry(net.lingala.zip4j.model.ZipParameters)
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isFalse()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,null,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isTrue()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].toPath()'
    - generatedZipFile.toPath()
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getGeneralPurposeFlag()'
    - zipOutputStream.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - zipInputStream.getNextEntry()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamWithFastCompressionLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength,AesVersion,boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CompressionMethod
      - boolean
      - EncryptionMethod
      - AesKeyStrength
      - AesVersion
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 5
    argNames:
    - compressionMethod
    - encrypt
    - encryptionMethod
    - aesKeyStrength
    - aesVersion
    argTypes:
    - CompressionMethod
    - boolean
    - EncryptionMethod
    - AesKeyStrength
    - AesVersion
    constantsTouched: []
    func_position:
      end: 366
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 366
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength,AesVersion)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength,AesVersion,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength,AesVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength,AesVersion,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CompressionMethod
      - boolean
      - EncryptionMethod
      - AesKeyStrength
      - AesVersion
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 6
    argNames:
    - compressionMethod
    - encrypt
    - encryptionMethod
    - aesKeyStrength
    - aesVersion
    - setLastModifiedTime
    argTypes:
    - CompressionMethod
    - boolean
    - EncryptionMethod
    - AesKeyStrength
    - AesVersion
    - boolean
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength,AesVersion,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength,AesVersion,boolean,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength,AesVersion,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].buildZipParameters(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:382,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setAesVersion(AesVersion)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:383,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipOutputStream(boolean,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:388,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:391,1
    - Dst: fileToAdd.length()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:392,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEntrySize(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:392,1
    - Dst: fileToAdd.lastModified()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:396,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:396,1
    - Dst: fileToAdd.getName()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:398,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:398,1
    - Dst: zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:399,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:401,1
    - Dst: inputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:402,1
    - Dst: zos.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:403,1
    - Dst: zos.closeEntry()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:406,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:409,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:409,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyEntries()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:410,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - CompressionMethod
      - boolean
      - EncryptionMethod
      - AesKeyStrength
      - AesVersion
      - boolean
      - java.util.List<java.io.File>
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 8
    argNames:
    - compressionMethod
    - encrypt
    - encryptionMethod
    - aesKeyStrength
    - aesVersion
    - setLastModifiedTime
    - filesToAdd
    - charset
    argTypes:
    - CompressionMethod
    - boolean
    - EncryptionMethod
    - AesKeyStrength
    - AesVersion
    - boolean
    - java.util.List<java.io.File>
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 411
      start: 376
    functionDepth: 7
    functionLinenumber: 376
    functionLinenumberEnd: 411
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength,AesVersion,boolean,java.util.List<java.io.File>,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - inputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipOutputStream(boolean,java.nio.charset.Charset)'
    - fileToAdd.lastModified()
    - fileToAdd.getName()
    - zos.closeEntry()
    - '[net.lingala.zip4j.model.ZipParameters].setEntrySize(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyEntries()'
    - zos.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
    - fileToAdd.length()
    - '[net.lingala.zip4j.model.ZipParameters].setAesVersion(AesVersion)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].buildZipParameters(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength)'
    - '[java.util.List<java.io.File>].size()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength,AesVersion,boolean,java.util.List<java.io.File>,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:414,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipOutputStream(boolean,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:419,1
    - Dst: filesToAdd.size()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:420,1
    - Dst: filesToAdd.get(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:421,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getName()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:422,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:422,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileComment(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:425,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileComment(null)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:427,1
    - Dst: zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:430,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:432,1
    - Dst: inputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:433,1
    - Dst: zos.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:434,1
    - Dst: zos.closeEntry()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:437,1
    - Dst: filesToAdd.size()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:440,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:440,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyEntries()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:441,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyFileEntryComment(String,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - charset
    - fileCommentPrefix
    argTypes:
    - java.nio.charset.Charset
    - String
    constantsTouched: []
    func_position:
      end: 443
      start: 413
    functionDepth: 7
    functionLinenumber: 413
    functionLinenumberEnd: 443
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithCharset(java.nio.charset.Charset,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - filesToAdd.size()
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - inputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipOutputStream(boolean,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - zos.closeEntry()
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getName()'
    - zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
    - '[net.lingala.zip4j.model.ZipParameters].setFileComment(null)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyEntries()'
    - zos.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyFileEntryComment(String,java.nio.charset.Charset)'
    - filesToAdd.get(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[net.lingala.zip4j.model.ZipParameters].setFileComment(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithCharset(java.nio.charset.Charset,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:446,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipOutputStream(boolean,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:451,1
    - Dst: filesToAdd.size()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:452,1
    - Dst: filesToAdd.get(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:453,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getName()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:454,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:454,1
    - Dst: zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:456,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:458,1
    - Dst: inputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:459,1
    - Dst: zos.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:460,1
    - Dst: zos.closeEntry()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:463,1
    - Dst: zos.setComment(String)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:465,1
    - Dst: filesToAdd.size()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:467,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:467,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyEntries()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:468,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipComment(String,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - charset
    - comment
    argTypes:
    - java.nio.charset.Charset
    - String
    constantsTouched: []
    func_position:
      end: 470
      start: 445
    functionDepth: 7
    functionLinenumber: 445
    functionLinenumberEnd: 470
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithCharset(java.nio.charset.Charset,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - filesToAdd.size()
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - inputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipOutputStream(boolean,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - zos.closeEntry()
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipFileByExtractingAllFiles(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,boolean,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getName()'
    - zos.putNextEntry(net.lingala.zip4j.model.ZipParameters)
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyEntries()'
    - zos.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipComment(String,java.nio.charset.Charset)'
    - zos.setComment(String)
    - filesToAdd.get(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithCharset(java.nio.charset.Charset,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:473,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:474,1
    - Dst: fileHeader.getGeneralPurposeFlag()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:475,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:476,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:476,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isTrue()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:476,1
    - Dst: fileHeader.isEncrypted()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:478,1
    - Dst: fileHeader.getEncryptionMethod()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:479,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].equals(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:479,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:481,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getAesVersion()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:481,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].equals(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:481,1
    - Dst: fileHeader.getCrc()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:482,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:482,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isZero()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:482,1
    - Dst: fileHeader.getCompressedSize()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:483,1
    - Dst: fileHeader.getCrc()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:484,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:484,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isNotZero()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 472
    functionDepth: 6
    functionLinenumber: 472
    functionLinenumberEnd: 488
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyEntries()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - fileHeader.getGeneralPurposeFlag()
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].equals(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - fileHeader.getCrc()
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isTrue()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isNotZero()'
    - fileHeader.getAesExtraDataRecord()
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isZero()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(boolean)'
    - fileHeader.getCompressedSize()
    - fileHeader.getEncryptionMethod()
    - fileHeader.isEncrypted()
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getAesVersion()'
    - '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:491,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:494,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream,null,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.io.outputstream.ZipOutputStream
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - encrypt
    - charset
    argTypes:
    - boolean
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 498
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 498
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipOutputStream(boolean,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 5
    functionsReached:
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream,null,java.nio.charset.Charset)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.ZipOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipOutputStream(boolean,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:502,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(CompressionMethod)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:503,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(EncryptionMethod)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:504,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(AesKeyStrength)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:505,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - CompressionMethod
      - boolean
      - EncryptionMethod
      - AesKeyStrength
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipParameters
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 4
    argNames:
    - compressionMethod
    - encrypt
    - encryptionMethod
    - aesKeyStrength
    argTypes:
    - CompressionMethod
    - boolean
    - EncryptionMethod
    - AesKeyStrength
    constantsTouched: []
    func_position:
      end: 508
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 508
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].buildZipParameters(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(AesKeyStrength)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(EncryptionMethod)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(CompressionMethod)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipParameters
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].buildZipParameters(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:511,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:512,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:513,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:514,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getFileComment()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:516,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:516,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isEqualTo(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:516,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getFileComment()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:518,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:518,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isNull()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - commentPrefix
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 521
      start: 510
    functionDepth: 6
    functionLinenumber: 510
    functionLinenumberEnd: 521
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyFileEntryComment(String,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isNull()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isEqualTo(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getFileComment()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyFileEntryComment(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:524,1
    - Dst: '[net.lingala.zip4j.ZipFile].getComment()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:525,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:525,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isEqualTo(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - expectedComment
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 6
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipComment(String,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(String)'
    - '[net.lingala.zip4j.ZipFile].getComment()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipComment(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:529,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:530,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isUnix()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:534,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isMac()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:534,1
    - Dst: fileHeader.isDirectory()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:535,1
    - Dst: fileHeader.getExternalFileAttributes()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:536,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:536,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isEqualTo(byte[])'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:536,1
    - Dst: fileHeader.getExternalFileAttributes()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:538,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:538,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isEqualTo(byte[])'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:538,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isWindows()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:540,1
    - Dst: fileHeader.isDirectory()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:540,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:541,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:541,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isTrue()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:541,1
    - Dst: fileHeader.getExternalFileAttributes()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:543,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:543,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isEqualTo(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:543,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 528
    functionDepth: 6
    functionLinenumber: 528
    functionLinenumberEnd: 546
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyDefaultFileAttributes()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isMac()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isWindows()'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isTrue()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isUnix()'
    - fileHeader.getExternalFileAttributes()
    - fileHeader.isDirectory()
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].assertThat(boolean)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isEqualTo(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].isEqualTo(byte[])'
    - '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyDefaultFileAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:549,1
    - Dst: '[net.lingala.zip4j.ZipFile].setCharset(java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:552,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.ZipFile
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 556
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 556
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.ZipFile].setCharset(java.nio.charset.Charset)'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFile
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:559,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:560,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].putNextEntry(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:561,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].closeEntry()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.outputstream.ZipOutputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - zipOutputStream
    - fileName
    argTypes:
    - net.lingala.zip4j.io.outputstream.ZipOutputStream
    - String
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 6
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].putNextEntryAndCloseEntry(net.lingala.zip4j.io.outputstream.ZipOutputStream,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].putNextEntry(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].closeEntry()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].putNextEntryAndCloseEntry(net.lingala.zip4j.io.outputstream.ZipOutputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:569,1
    - Dst: '[java.nio.file.Files].newInputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:569,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:569,1
    - Dst: zipInputStream.getNextEntry()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:570,1
    - Dst: zipInputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:571,1
    - Dst: outputFolder.getPath()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:572,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getFileName()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:572,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:572,1
    - Dst: '[java.nio.file.Files].newOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:572,1
    - Dst: outputStream.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - zipFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 578
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 578
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].extractZipFileWithInputStream(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - outputFolder.getPath()
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - outputStream.write(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,int,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[java.nio.file.Files].newInputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - zipInputStream.getNextEntry()
    - '[java.nio.file.Files].newOutputStream(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].getFileName()'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT,net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)'
    - zipInputStream.read(net.lingala.zip4j.io.outputstream.ZipOutputStreamIT)
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].extractZipFileWithInputStream(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.ZipOutputStreamIT
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].bin2hex(net.lingala.zip4j.crypto.PBKDF2.BinToolsTest)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:17,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].assertThat(String)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:17,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].bin2hexForValidInputReturnsValidHex()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/crypto/PBKDF2/BinToolsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].isEqualTo(String)'
    - '[net.lingala.zip4j.crypto.PBKDF2.BinTools].bin2hex(net.lingala.zip4j.crypto.PBKDF2.BinToolsTest)'
    - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].bin2hexForValidInputReturnsValidHex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].bin2hex()'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:22,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].assertThat(String)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:22,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].bin2hexForEmptyInputReturnsEmptyString()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/crypto/PBKDF2/BinToolsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.PBKDF2.BinTools].bin2hex()'
    - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].assertThat(String)'
    - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].bin2hexForEmptyInputReturnsEmptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].bin2hex(null)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:27,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].assertThat(String)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:27,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].bin2hexForNullInputReturnsEmptyString()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/crypto/PBKDF2/BinToolsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].isEqualTo(String)'
    - '[net.lingala.zip4j.crypto.PBKDF2.BinTools].bin2hex(null)'
    - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].bin2hexForNullInputReturnsEmptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(null)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:32,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].assertThat(byte[])'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:32,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].isEqualTo()'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].bin2hexForNullInputReturnsEmptyArray()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/crypto/PBKDF2/BinToolsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].isEqualTo()'
    - '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(null)'
    - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].assertThat(byte[])'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].bin2hexForNullInputReturnsEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:37,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(String)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].hex2binForInvalidInputOutputIllegalArgumentException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/crypto/PBKDF2/BinToolsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].hex2binForInvalidInputOutputIllegalArgumentException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(char)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:43,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].assertThat(byte[])'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:43,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].isEqualTo(int)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].hex2binCharacterInputOutputPositive()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/crypto/PBKDF2/BinToolsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].assertThat(byte[])'
    - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].isEqualTo(int)'
    - '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(char)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].hex2binCharacterInputOutputPositive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:48,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(char)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].hex2binInvalidInputOutputIllegalArgumentException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/crypto/PBKDF2/BinToolsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(char)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].hex2binInvalidInputOutputIllegalArgumentException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/crypto/PBKDF2/BinToolsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.PBKDF2.BinToolsTest
    signature: '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:63,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:64,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:65,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:67,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:68,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:71,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:72,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader,String,long,long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 5
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderSimpleLocalFileHeaderSuccessScenario()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader,String,long,long)'
    - temporaryFolder.newFile()
    - '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderSimpleLocalFileHeaderSuccessScenario()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:79,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:80,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:82,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:84,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:85,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:88,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:89,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader,String,long,long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:90,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getZip64ExtendedInfo()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:92,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderWriterIT,long,long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:92,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyEntrySizesIsMaxValueInLFHWhenZip64Format(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderForZip64Format()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderWriterIT,long,long)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyEntrySizesIsMaxValueInLFHWhenZip64Format(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getZip64ExtendedInfo()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader,String,long,long)'
    - temporaryFolder.newFile()
    - '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderForZip64Format()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileName(String,boolean,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 7
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameAndWithUtf8FlagShouldMatch()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileName(String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameAndWithUtf8FlagShouldMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileName(String,boolean,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderEnglishCharactersInFileNameWithoutUtf8ShouldMatch()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileName(String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderEnglishCharactersInFileNameWithoutUtf8ShouldMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileName(String,boolean,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithoutUtf8ShouldMatch()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileName(String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithoutUtf8ShouldMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileName(String,boolean,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 7
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithUtf8ShouldMatch()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileName(String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithUtf8ShouldMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileNameAndCharset(String,boolean,boolean,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithCharsetMs932ShouldMatch()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileNameAndCharset(String,boolean,boolean,net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithCharsetMs932ShouldMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileNameAndCharset(String,boolean,boolean,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 6
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithUTF8CharsetWithUtf8ShouldMatch()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileNameAndCharset(String,boolean,boolean,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithUTF8CharsetWithUtf8ShouldMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileNameAndCharset(String,boolean,boolean,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 6
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithUTF8CharsetWithoutUtf8ShouldMatch()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileNameAndCharset(String,boolean,boolean,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithUTF8CharsetWithoutUtf8ShouldMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes256v1()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes256v1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes192v1()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes192v1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes128v1()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes128v1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes256v2()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes256v2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes192v2()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes192v2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes128v2()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes128v2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:173,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:174,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:175,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:175,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeExtendedLocalHeader(null,java.io.FileOutputStream)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeaderWhenLocalFileHeaderIsNullThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeExtendedLocalHeader(null,java.io.FileOutputStream)'
    - temporaryFolder.newFile()
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeaderWhenLocalFileHeaderIsNullThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:180,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:181,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:182,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeExtendedLocalHeader(net.lingala.zip4j.model.LocalFileHeader,null)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeaderWhenOutputStreamIsNullThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeExtendedLocalHeader(net.lingala.zip4j.model.LocalFileHeader,null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeaderWhenOutputStreamIsNullThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeader(int,int,int,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeaderNonZip64FormatWritesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeader(int,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeaderNonZip64FormatWritesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeader(int,int,int,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeaderZip64FormatWritesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeader(int,int,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeaderZip64FormatWritesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:197,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:198,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(null,java.io.FileOutputStream,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWhenZipModelNullThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(null,java.io.FileOutputStream,java.nio.charset.Charset)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWhenZipModelNullThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:205,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:206,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,null,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWhenOutputStreamIsNullThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,null,java.nio.charset.Charset)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWhenOutputStreamIsNullThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:213,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:214,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:216,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:217,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:220,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:220,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:221,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:221,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:222,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:224,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:224,1
    - Dst: fileHeader.getZip64ExtendedInfo()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:225,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:225,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:225,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:226,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:226,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:226,1
    - Dst: fileHeader.getExtraFieldLength()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:227,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:227,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isZero()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 230
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForNonZip64Format()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - fileHeader.getExtraFieldLength()
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - fileHeader.getAesExtraDataRecord()
    - fileHeader.getZip64ExtendedInfo()
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isZero()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int)'
    - temporaryFolder.newFile()
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForNonZip64Format()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWhenExtraDataRecordIsNullOrEmpty(null)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithNullExtraDataWritesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWhenExtraDataRecordIsNullOrEmpty(null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithNullExtraDataWritesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWhenExtraDataRecordIsNullOrEmpty()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithEmptyExtraDataWritesSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWhenExtraDataRecordIsNullOrEmpty()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithEmptyExtraDataWritesSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int,long,long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:244,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:245,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:247,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:248,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:251,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:251,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:252,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:252,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,long,long,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:253,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:255,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:255,1
    - Dst: fileHeader.getZip64ExtendedInfo()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:257,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderWriterIT,long,long,int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:257,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:259,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:259,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 262
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForZip64Format()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int,long,long)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderWriterIT,long,long,int,int)'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - fileHeader.getAesExtraDataRecord()
    - fileHeader.getZip64ExtendedInfo()
    - temporaryFolder.newFile()
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,long,long,boolean)'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForZip64Format()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:266,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].setFileHeadersAsAesEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:267,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:268,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:270,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:271,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:274,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:274,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:275,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:275,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:276,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:278,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:278,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyAesExtraDataRecord(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:279,1
    - Dst: fileHeader.getZip64ExtendedInfo()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:280,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:280,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 5
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForAes()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].setFileHeadersAsAesEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.headers.HeaderWriterIT)'
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyAesExtraDataRecord(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - fileHeader.getZip64ExtendedInfo()
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int)'
    - temporaryFolder.newFile()
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForAes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int,long,long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:287,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(null)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:288,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryLocator(null)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:289,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:290,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:292,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:293,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:296,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:296,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:297,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:297,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,long,long,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:298,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:300,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:300,1
    - Dst: fileHeader.getZip64ExtendedInfo()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:302,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderWriterIT,long,long,int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:302,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:304,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:304,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 307
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForZip64FormatForSplitFileWithSplitOutputStream()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,long,long,boolean)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryLocator(null)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int,long,long)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderWriterIT,long,long,int,int)'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT,int)'
    - fileHeader.getZip64ExtendedInfo()
    - fileHeader.getAesExtraDataRecord()
    - temporaryFolder.newFile()
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(null)'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForZip64FormatForSplitFileWithSplitOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int,long,long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:311,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:312,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:314,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].<init>(net.lingala.zip4j.io.outputstream.SplitOutputStream)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:314,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:315,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:318,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:318,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:319,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:319,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,long,long,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:320,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:322,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:322,1
    - Dst: fileHeader.getZip64ExtendedInfo()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:324,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderWriterIT,long,long,int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:324,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:326,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:326,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 329
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForZip64FormatForSplitFileWithCountingOutputStream()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int,long,long)'
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].<init>(net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderWriterIT,long,long,int,int)'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT,int)'
    - fileHeader.getZip64ExtendedInfo()
    - fileHeader.getAesExtraDataRecord()
    - temporaryFolder.newFile()
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,long,long,boolean)'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForZip64FormatForSplitFileWithCountingOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:333,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:334,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:336,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:336,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(null,java.io.FileOutputStream,null)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithoutValidationsWhenZipModelNullThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(null,java.io.FileOutputStream,null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - temporaryFolder.newFile()
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithoutValidationsWhenZipModelNullThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:342,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:343,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:345,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(net.lingala.zip4j.model.ZipModel,null,null)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithoutValidationsWhenOutputStreamIsNullThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(net.lingala.zip4j.model.ZipModel,null,null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithoutValidationsWhenOutputStreamIsNullThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:350,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:351,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:353,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:354,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:357,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:357,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:358,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:358,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:359,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:361,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:361,1
    - Dst: fileHeader.getZip64ExtendedInfo()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:362,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:362,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:362,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:363,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:363,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:363,1
    - Dst: fileHeader.getExtraFieldLength()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:364,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:364,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isZero()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 5
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithoutValidationsForNonZip64Format()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - fileHeader.getExtraFieldLength()
    - '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - fileHeader.getAesExtraDataRecord()
    - fileHeader.getZip64ExtendedInfo()
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isZero()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int)'
    - temporaryFolder.newFile()
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithoutValidationsForNonZip64Format()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int,long,long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:371,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:372,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:374,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:375,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:378,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:378,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:379,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:379,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,long,long,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:380,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:382,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:382,1
    - Dst: fileHeader.getZip64ExtendedInfo()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:384,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderWriterIT,long,long,int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:384,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:386,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:386,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 389
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithoutValidationsForZip64Format()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int,long,long)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderWriterIT,long,long,int,int)'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - fileHeader.getAesExtraDataRecord()
    - fileHeader.getZip64ExtendedInfo()
    - temporaryFolder.newFile()
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,long,long,boolean)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithoutValidationsForZip64Format()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:393,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:394,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:396,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:396,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:396,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].updateLocalFileHeader(null,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 397
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testUpdateLocalFileHeaderWhenFileHeaderIsNullThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.headers.HeaderWriter].updateLocalFileHeader(null,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - temporaryFolder.newFile()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testUpdateLocalFileHeaderWhenFileHeaderIsNullThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:401,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:402,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:404,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:404,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:404,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].updateLocalFileHeader(net.lingala.zip4j.model.FileHeader,null,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testUpdateLocalFileHeaderWhenZipModelIsNullThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].<init>()'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.headers.HeaderWriter].updateLocalFileHeader(net.lingala.zip4j.model.FileHeader,null,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - temporaryFolder.newFile()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testUpdateLocalFileHeaderWhenZipModelIsNullThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:409,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createAndUpdateLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,long,long,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:410,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:412,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:413,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:414,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:414,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:414,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:415,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:415,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:415,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:416,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:416,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:416,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getZip64ExtendedInfo()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:417,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:417,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 419
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testUpdateLocalFileHeaderForNonZip64()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createAndUpdateLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,long,long,int)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getZip64ExtendedInfo()'
    - temporaryFolder.newFile()
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testUpdateLocalFileHeaderForNonZip64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:423,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createAndUpdateLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,long,long,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:424,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:426,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:427,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:428,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:428,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:428,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:429,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:429,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:429,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:430,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:430,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:430,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getZip64ExtendedInfo()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:431,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderWriterIT,int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:431,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyEntrySizesIsMaxValueInLFHWhenZip64Format(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 436
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testUpdateLocalFileHeaderForZip64()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderWriterIT,int,int)'
    - '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyEntrySizesIsMaxValueInLFHWhenZip64Format(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createAndUpdateLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,long,long,int)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getZip64ExtendedInfo()'
    - temporaryFolder.newFile()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testUpdateLocalFileHeaderForZip64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:439,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:440,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].addExtraDataRecordToFirstFileHeader(net.lingala.zip4j.model.ZipModel,byte[])'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:441,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:443,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:444,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:447,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:447,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:448,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:448,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:449,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:451,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:451,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:451,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:452,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:452,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:452,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].getZip64ExtendedInfo()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:453,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:453,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:453,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:454,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:454,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:454,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].getExtraFieldLength()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:455,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:455,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - extraDataRecord
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 458
      start: 438
    functionDepth: 5
    functionLinenumber: 438
    functionLinenumberEnd: 458
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWhenExtraDataRecordIsNullOrEmpty(byte[])'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int)'
    - temporaryFolder.newFile()
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].getExtraFieldLength()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNull()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].buildDefaultConfig()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].addExtraDataRecordToFirstFileHeader(net.lingala.zip4j.model.ZipModel,byte[])'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].getAesExtraDataRecord()'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - RandomAccessFileMode.READ.getValue()
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].getZip64ExtendedInfo()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWhenExtraDataRecordIsNullOrEmpty(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:462,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:463,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:464,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:465,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCrc(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:466,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:468,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:469,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:472,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createFileHeaders(int,int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:473,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:473,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:474,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].setFileName(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:474,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:475,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].getBytes(java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:475,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].setFileNameLength(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:475,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].setCrc(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:476,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].updateLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 4
    argNames:
    - headersFile
    - compressedSize
    - uncompressedSize
    - crc
    argTypes:
    - java.io.File
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 479
      start: 460
    functionDepth: 5
    functionLinenumber: 460
    functionLinenumberEnd: 479
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].createAndUpdateLocalFileHeader(java.io.File,long,long,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].getBytes(java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(long)'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].setFileNameLength(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(long)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].setFileName(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriter].updateLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].setCrc(long)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].getFileName()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createFileHeaders(int,int,int)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCrc(int)'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].createAndUpdateLocalFileHeader(java.io.File,long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fileHeader.setEncrypted(boolean)
      Src: net.lingala.zip4j.headers.HeaderWriterIT:483,1
    - Dst: fileHeader.setEncryptionMethod(net.lingala.zip4j.headers.HeaderWriterIT)
      Src: net.lingala.zip4j.headers.HeaderWriterIT:484,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createAesExtraDataRecord(net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:485,1
    - Dst: fileHeader.setAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord)
      Src: net.lingala.zip4j.headers.HeaderWriterIT:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - net.lingala.zip4j.model.enums.AesKeyStrength
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - fileHeaders
    - aesKeyStrength
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - net.lingala.zip4j.model.enums.AesKeyStrength
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].setFileHeadersAsAesEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.enums.AesKeyStrength)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createAesExtraDataRecord(net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.headers.HeaderWriterIT)'
    - fileHeader.setEncrypted(boolean)
    - fileHeader.setEncryptionMethod(net.lingala.zip4j.headers.HeaderWriterIT)
    - fileHeader.setAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].setFileHeadersAsAesEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.enums.AesKeyStrength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,long,long,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - zipModel
    - numberOFEntriesInCentralDirectory
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - int
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 4
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,long,long,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:495,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:495,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:496,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.CentralDirectory)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:496,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:496,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:497,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:497,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:497,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:498,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:498,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:498,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].hasSize(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:498,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:499,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:499,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,long,long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - int
      - long
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 5
    argNames:
    - zipModel
    - numberOFEntriesInCentralDirectory
    - compressedSize
    - uncompressedSize
    - isZip64
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - int
    - long
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,long,long,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 5
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,long,long)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(boolean)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(boolean)'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].hasSize(int)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.CentralDirectory)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,long,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:503,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:504,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:505,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:505,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].getVersionMadeBy()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:506,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:506,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:506,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].getVersionNeededToExtract()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:507,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:507,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:507,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:508,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:508,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:508,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:509,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:509,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:509,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:510,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:510,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:510,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].getFileComment()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:511,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:511,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - fileHeaders
    - compressedSize
    - uncompressedSize
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - long
    - long
    constantsTouched: []
    func_position:
      end: 513
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 513
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,long,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].getVersionNeededToExtract()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].getFileComment()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].getVersionMadeBy()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].getFileName()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].getCompressedSize()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].getUncompressedSize()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:517,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCrc(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:518,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setWriteCompressedSizeInZip64ExtraRecord(boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:519,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:520,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:522,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeExtendedLocalHeader(net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:523,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:526,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readDataDescriptor(net.lingala.zip4j.headers.HeaderWriterIT,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:527,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyDataDescriptor(net.lingala.zip4j.model.DataDescriptor,long,long,long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 4
    argNames:
    - compressedSize
    - uncompressedSize
    - crc
    - isZip64Format
    argTypes:
    - long
    - long
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 530
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 530
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeader(long,long,long,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriter].writeExtendedLocalHeader(net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderReader].readDataDescriptor(net.lingala.zip4j.headers.HeaderWriterIT,boolean)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setWriteCompressedSizeInZip64ExtraRecord(boolean)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCrc(long)'
    - temporaryFolder.newFile()
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyDataDescriptor(net.lingala.zip4j.model.DataDescriptor,long,long,long)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeader(long,long,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.DataDescriptor)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:534,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:534,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].getSignature()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:535,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:535,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:535,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:536,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:536,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:536,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:537,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:537,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:537,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].getCrc()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:538,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:538,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.DataDescriptor
      - long
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 4
    argNames:
    - dataDescriptor
    - compressedSize
    - uncompressedSize
    - crc
    argTypes:
    - net.lingala.zip4j.model.DataDescriptor
    - long
    - long
    - long
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyDataDescriptor(net.lingala.zip4j.model.DataDescriptor,long,long,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.DataDescriptor].getUncompressedSize()'
    - '[net.lingala.zip4j.model.DataDescriptor].getSignature()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
    - '[net.lingala.zip4j.model.DataDescriptor].getCrc()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.DataDescriptor].getCompressedSize()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(long)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.DataDescriptor)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyDataDescriptor(net.lingala.zip4j.model.DataDescriptor,long,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:543,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:544,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setEncryptionMethod(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:545,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createAesExtraDataRecord(net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:546,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:546,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:547,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:549,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:550,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:553,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:554,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:555,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:555,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:555,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:556,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyAesExtraDataRecord(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - aesKeyStrength
    - aesVersion
    argTypes:
    - net.lingala.zip4j.model.enums.AesKeyStrength
    - net.lingala.zip4j.model.enums.AesVersion
    constantsTouched: []
    func_position:
      end: 558
      start: 541
    functionDepth: 5
    functionLinenumber: 541
    functionLinenumberEnd: 558
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createAesExtraDataRecord(net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
    - '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyAesExtraDataRecord(net.lingala.zip4j.headers.HeaderWriterIT,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
    - temporaryFolder.newFile()
    - '[net.lingala.zip4j.model.LocalFileHeader].setEncryptionMethod(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:561,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setSignature(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:562,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setDataSize(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:563,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesVersion(net.lingala.zip4j.model.enums.AesVersion)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:564,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setVendorID(String)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:565,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesKeyStrength(net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:566,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setCompressionMethod(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.AESExtraDataRecord
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - aesKeyStrength
    - aesVersion
    argTypes:
    - net.lingala.zip4j.model.enums.AesKeyStrength
    - net.lingala.zip4j.model.enums.AesVersion
    constantsTouched: []
    func_position:
      end: 569
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 569
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].createAesExtraDataRecord(net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setVendorID(String)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].<init>()'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setSignature(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setCompressionMethod(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setAesKeyStrength(net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setDataSize(int)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setAesVersion(net.lingala.zip4j.model.enums.AesVersion)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.AESExtraDataRecord
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].createAesExtraDataRecord(net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.AESExtraDataRecord)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:573,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:573,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:574,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:574,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:574,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesVersion()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:575,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.enums.AesVersion)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:575,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.model.enums.AesVersion)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:575,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:576,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.enums.CompressionMethod)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:576,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:576,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getVendorID()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:577,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(String)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:577,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.AESExtraDataRecord
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - aesExtraDataRecord
    - aesKeyStrength
    - aesVersion
    argTypes:
    - net.lingala.zip4j.model.AESExtraDataRecord
    - net.lingala.zip4j.model.enums.AesKeyStrength
    - net.lingala.zip4j.model.enums.AesVersion
    constantsTouched: []
    func_position:
      end: 578
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 578
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(String)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.enums.AesVersion)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getAesVersion()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.model.enums.AesVersion)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(String)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.AESExtraDataRecord)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.enums.CompressionMethod)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getCompressionMethod()'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getVendorID()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileNameAndCharset(String,boolean,boolean,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - fileNameSuffix
    - useUtf8
    - expectFileNamesToMatch
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 6
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileName(String,boolean,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 4
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileNameAndCharset(String,boolean,boolean,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileName(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:587,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:588,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:590,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:592,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:593,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:596,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:597,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:599,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:599,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:599,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:601,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:601,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNotEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:601,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 4
    argNames:
    - fileNameSuffix
    - useUtf8
    - expectFileNamesToMatch
    - charset
    argTypes:
    - String
    - boolean
    - boolean
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 604
      start: 585
    functionDepth: 5
    functionLinenumber: 585
    functionLinenumberEnd: 604
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileNameAndCharset(String,boolean,boolean,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNotEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    - temporaryFolder.newFile()
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderWriterIT,java.nio.charset.Charset)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileNameAndCharset(String,boolean,boolean,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:607,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:607,1
    - Dst: randomAccessFile.seek(int)
      Src: net.lingala.zip4j.headers.HeaderWriterIT:608,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.headers.HeaderWriterIT,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:610,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:611,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:611,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.headers.HeaderWriterIT,int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:613,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:614,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - headersFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 616
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 616
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyEntrySizesIsMaxValueInLFHWhenZip64Format(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - randomAccessFile.seek(int)
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(long)'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.headers.HeaderWriterIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyEntrySizesIsMaxValueInLFHWhenZip64Format(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:620,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:620,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getVersionNeededToExtract()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:621,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:621,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:621,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:622,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:622,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:622,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:623,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:623,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:623,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:624,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:624,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:624,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:625,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:625,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:625,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:626,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:626,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      - String
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 4
    argNames:
    - localFileHeader
    - expectedFileName
    - compressedSize
    - uncompressedSize
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    - String
    - long
    - long
    constantsTouched: []
    func_position:
      end: 627
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 627
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader,String,long,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(String)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressionMethod()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getLastModifiedTime()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getVersionNeededToExtract()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader,String,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.Zip64ExtendedInfo)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:631,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:631,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:632,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:632,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:632,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:633,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:633,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:633,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:634,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:634,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:634,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:635,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:635,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - long
      - long
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 5
    argNames:
    - zip64ExtendedInfo
    - compressedSize
    - uncompressedSize
    - offsetStartOfLocalFileHeader
    - diskNumberStart
    argTypes:
    - net.lingala.zip4j.model.Zip64ExtendedInfo
    - long
    - long
    - int
    - int
    constantsTouched: []
    func_position:
      end: 636
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 636
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.model.Zip64ExtendedInfo,long,long,int,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(net.lingala.zip4j.model.Zip64ExtendedInfo)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(int)'
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].getOffsetLocalHeader()'
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].getUncompressedSize()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isEqualTo(long)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(int)'
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].getDiskNumberStart()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].assertThat(long)'
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].getCompressedSize()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.model.Zip64ExtendedInfo,long,long,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:640,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setVersionNeededToExtract(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:641,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setFileName(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:642,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:643,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:644,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].generateGeneralPurposeBytes(boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:645,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setGeneralPurposeFlag(byte[])'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:645,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressionMethod(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:646,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setLastModifiedTime(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.LocalFileHeader
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 4
    argNames:
    - fileNameSuffix
    - compressedSize
    - uncompressedSize
    - useUtf8
    argTypes:
    - String
    - long
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 649
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 649
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 6
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressionMethod(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(long)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setFileName(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(long)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setLastModifiedTime(long)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setVersionNeededToExtract(int)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].generateGeneralPurposeBytes(boolean)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setGeneralPurposeFlag(byte[])'
    linkageType: ''
    returnType: net.lingala.zip4j.model.LocalFileHeader
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int,long,long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipModel
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - numberOfEntriesInCentralDirectory
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 4
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 9
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int,long,long)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipModel
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:656,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createCentralDirectory(int,long,long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:657,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipModel
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - numberOfEntriesInCentralDirectory
    - compressedSize
    - uncompressedSize
    argTypes:
    - int
    - long
    - long
    constantsTouched: []
    func_position:
      end: 660
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 660
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int,long,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 5
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createCentralDirectory(int,long,long)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipModel
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:664,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].createFileHeaders(int,long,long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:665,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.CentralDirectory
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - numberOfEntriesInCentralDirectory
    - compressedSize
    - uncompressedSize
    argTypes:
    - int
    - long
    - long
    constantsTouched: []
    func_position:
      end: 668
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 668
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].createCentralDirectory(int,long,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriterIT].createFileHeaders(int,long,long)'
    - '[net.lingala.zip4j.model.CentralDirectory].<init>()'
    - '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.CentralDirectory
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].createCentralDirectory(int,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.BitUtils].setBit(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - useUtf8
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 678
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 678
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].generateGeneralPurposeBytes(boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.util.BitUtils].setBit(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].generateGeneralPurposeBytes(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:682,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:685,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setVersionMadeBy(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:686,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setVersionNeededToExtract(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:687,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileName(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:688,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].generateGeneralPurposeBytes(boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:689,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setGeneralPurposeFlag(byte[])'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:689,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:690,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:691,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressionMethod(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:692,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(byte[])'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:693,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileComment(net.lingala.zip4j.headers.HeaderWriterIT)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:694,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.FileHeader>
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - numberOfEntriesInCentralDirectory
    - compressedSize
    - uncompressedSize
    argTypes:
    - int
    - long
    - long
    constantsTouched: []
    func_position:
      end: 700
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 700
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].createFileHeaders(int,long,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].setVersionMadeBy(int)'
    - '[net.lingala.zip4j.model.FileHeader].setCompressedSize(long)'
    - '[net.lingala.zip4j.model.FileHeader].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setVersionNeededToExtract(int)'
    - '[net.lingala.zip4j.model.FileHeader].setFileName(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[java.util.ArrayList].add(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.FileHeader].setGeneralPurposeFlag(byte[])'
    - '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(long)'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setFileComment(net.lingala.zip4j.headers.HeaderWriterIT)'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].generateGeneralPurposeBytes(boolean)'
    - '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(byte[])'
    - '[net.lingala.zip4j.model.FileHeader].setCompressionMethod(net.lingala.zip4j.headers.HeaderWriterIT)'
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.FileHeader>
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].createFileHeaders(int,long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:703,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setHeader(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:704,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setSizeOfData()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:705,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setData(byte[])'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:706,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:708,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:708,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:708,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:710,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:711,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].setExtraDataRecords(java.util.ArrayList)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:711,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:714,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].add(net.lingala.zip4j.model.ExtraDataRecord)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - zipModel
    - data
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - byte[]
    constantsTouched: []
    func_position:
      end: 715
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 715
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].addExtraDataRecordToFirstFileHeader(net.lingala.zip4j.model.ZipModel,byte[])'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ExtraDataRecord].setData(byte[])'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].getExtraDataRecords()'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.model.ExtraDataRecord].setSizeOfData()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].setExtraDataRecords(java.util.ArrayList)'
    - '[net.lingala.zip4j.model.ExtraDataRecord].<init>()'
    - '[net.lingala.zip4j.model.ExtraDataRecord].setHeader(int)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].add(net.lingala.zip4j.model.ExtraDataRecord)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].addExtraDataRecordToFirstFileHeader(net.lingala.zip4j.model.ZipModel,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: net.lingala.zip4j.headers.HeaderWriterIT:52,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriterIT].epochToExtendedDosTime(int)'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:52,1
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:55,1
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:57,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:58,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriterIT:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - long
      - long
      - long
      - long
      - int
      - int
      - byte[]
      - String
      - long
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.headers.HeaderWriterIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.headers.HeaderWriterIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    - '[org.junit.rules.ExpectedException].none()'
    - '[net.lingala.zip4j.headers.HeaderWriterIT].epochToExtendedDosTime(int)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: net.lingala.zip4j.headers.HeaderWriterIT
    signature: '[net.lingala.zip4j.headers.HeaderWriterIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].expectZipException(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:33,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(null,String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithNullZipModelThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(null,String)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].expectZipException(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithNullZipModelThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].expectZipException(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:39,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:40,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,null)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithNullFileNameThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtilTest].expectZipException(String)'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,null)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithNullFileNameThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].expectZipException(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:45,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:46,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithEmptyFileNameThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].expectZipException(String)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithEmptyFileNameThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].expectZipException(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:51,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:54,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(null)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:55,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 57
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithNullCentralDirectoryThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].expectZipException(String)'
    - '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(null)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithNullCentralDirectoryThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:61,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].expectZipException(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:62,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:65,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:66,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(null)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:67,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:68,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithNullFileHeadersThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtilTest].expectZipException(String)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
    - '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(null)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
    - '[net.lingala.zip4j.model.CentralDirectory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithNullFileHeadersThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:75,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:76,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:77,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:77,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:78,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:80,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:81,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isNull()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithEmptyFileHeadersReturnsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isNull()'
    - '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
    - '[java.util.Collections].emptyList()'
    - '[net.lingala.zip4j.model.CentralDirectory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithEmptyFileHeadersReturnsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:86,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:87,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(null)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:89,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:90,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:91,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:92,1
    - Dst: '[java.util.Arrays].asList(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:88,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:88,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:94,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:96,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:97,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:97,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:98,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:98,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithExactMatch()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(String)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[java.util.Arrays].asList(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.CentralDirectory].<init>()'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isNotNull()'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithExactMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:103,1
    - Dst: '[String].toUpperCase()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:104,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:105,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:106,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:108,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:109,1
    - Dst: '[java.util.Arrays].asList(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:107,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:107,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:111,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:113,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:113,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].hasSize(int)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:113,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:115,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:116,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:116,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:117,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:117,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:117,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:119,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:120,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:120,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:121,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:121,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 122
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithExactMatchCaseSensitive()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].hasSize(int)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[java.util.Arrays].asList(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[String].toUpperCase()'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isNotNull()'
    - '[String].toLowerCase()'
    - '[net.lingala.zip4j.model.CentralDirectory].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithExactMatchCaseSensitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:126,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:127,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:129,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:130,1
    - Dst: '[java.util.Arrays].asList(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:128,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:128,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:132,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:134,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:135,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:135,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:136,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:136,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithWindowsFileSeparator()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(String)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[java.util.Arrays].asList(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.model.CentralDirectory].<init>()'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isNotNull()'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithWindowsFileSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:141,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:142,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:144,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:145,1
    - Dst: '[java.util.Arrays].asList(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:143,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:143,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:147,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:149,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:150,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:150,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:151,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:151,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithUnixFileSeparator()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(String)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[java.util.Arrays].asList(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.model.CentralDirectory].<init>()'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isNotNull()'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithUnixFileSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:156,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:157,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:159,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:160,1
    - Dst: '[java.util.Arrays].asList(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:158,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:158,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:162,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:164,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:164,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isNull()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithoutAMatch()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isNull()'
    - '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
    - '[java.util.Arrays].asList(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.CentralDirectory].<init>()'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithoutAMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: utf8StringToEncode.getBytes(java.nio.charset.Charset)
      Src: net.lingala.zip4j.headers.HeaderUtilTest:170,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderUtilTest,boolean,null)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:172,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:172,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetForUtf8()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - utf8StringToEncode.getBytes(java.nio.charset.Charset)
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderUtilTest,boolean,null)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetForUtf8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:178,1
    - Dst: chineseStringToEncode.getBytes(net.lingala.zip4j.headers.HeaderUtilTest)
      Src: net.lingala.zip4j.headers.HeaderUtilTest:178,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:180,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderUtilTest,boolean,net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:180,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:182,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithCharsetGBKForChineseString()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderUtilTest,boolean,net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(String)'
    - chineseStringToEncode.getBytes(net.lingala.zip4j.headers.HeaderUtilTest)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithCharsetGBKForChineseString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: plainString.getBytes()
      Src: net.lingala.zip4j.headers.HeaderUtilTest:188,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderUtilTest,boolean,null)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:190,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:190,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithoutUtf8AndWithEnglishChars()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderUtilTest,boolean,null)'
    - plainString.getBytes()
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithoutUtf8AndWithEnglishChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: finnishString.getBytes(net.lingala.zip4j.headers.HeaderUtilTest)
      Src: net.lingala.zip4j.headers.HeaderUtilTest:196,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderUtilTest,boolean,net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:198,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:198,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithISO8859AndFinnishChars()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderUtilTest,boolean,net.lingala.zip4j.headers.HeaderUtilTest)'
    - finnishString.getBytes(net.lingala.zip4j.headers.HeaderUtilTest)
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithISO8859AndFinnishChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: koreanString.getBytes(java.nio.charset.Charset)
      Src: net.lingala.zip4j.headers.HeaderUtilTest:204,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderUtilTest,boolean,null)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:206,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:206,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithUTF8CharsetAndKoreanChars()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderUtilTest,boolean,null)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
    - koreanString.getBytes(java.nio.charset.Charset)
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithUTF8CharsetAndKoreanChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: englishString.getBytes()
      Src: net.lingala.zip4j.headers.HeaderUtilTest:212,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderUtilTest,boolean,null)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:214,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:214,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithNullCharsetAndEnglishChars()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderUtilTest,boolean,null)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
    - englishString.getBytes()
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithNullCharsetAndEnglishChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeaderWithFileNames(String,int)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:219,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeadersUnderDirectory(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:221,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:221,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEmpty()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeadersUnderDirectoryWhenNotDirectoryReturnsEmptyList()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEmpty()'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeadersUnderDirectory(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeaderWithFileNames(String,int)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeadersUnderDirectoryWhenNotDirectoryReturnsEmptyList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeaderWithFileNames(String,int)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:226,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:227,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].add(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:227,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:228,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].add(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:228,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeadersUnderDirectory(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:230,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:231,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].hasSize(int)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:231,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:233,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].withFailMessage(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:233,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isNotEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeadersUnderDirectoryReturnsFileHeadersUnderDirectory()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeadersUnderDirectory(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isNotEqualTo(String)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].hasSize(int)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].add(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeaderWithFileNames(String,int)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].withFailMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeadersUnderDirectoryReturnsFileHeadersUnderDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:241,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(int)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:242,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:243,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(int)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:244,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:245,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:246,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setUncompressedSize(int)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:247,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setZip64ExtendedInfo(net.lingala.zip4j.model.Zip64ExtendedInfo)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:248,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(int)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:249,1
    - Dst: '[java.util.Arrays].asList(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:250,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getTotalUncompressedSizeOfAllFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:252,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(long)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:252,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 253
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetUncompressedSizeOfAllFileHeaders()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].<init>()'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(long)'
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].setUncompressedSize(int)'
    - '[net.lingala.zip4j.headers.HeaderUtil].getTotalUncompressedSizeOfAllFileHeaders(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(int)'
    - '[net.lingala.zip4j.model.FileHeader].setZip64ExtendedInfo(net.lingala.zip4j.model.Zip64ExtendedInfo)'
    - '[java.util.Arrays].asList(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
    - '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetUncompressedSizeOfAllFileHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:258,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:259,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:260,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:261,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:262,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getOffsetStartOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:264,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(long)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:264,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 265
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetOffsetStartOfCentralDirectoryForZip64Format()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(long)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.headers.HeaderUtil].getOffsetStartOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
    - '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetOffsetStartOfCentralDirectoryForZip64Format()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:270,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:271,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:272,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:273,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setEndOfCentralDirectoryRecord(net.lingala.zip4j.model.EndOfCentralDirectoryRecord)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:274,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getOffsetStartOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:276,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(long)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:276,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetOffsetStartOfCentralDirectoryForNonZip64Format()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtilTest].assertThat(long)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].<init>()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].isEqualTo(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[net.lingala.zip4j.model.ZipModel].setEndOfCentralDirectoryRecord(net.lingala.zip4j.model.EndOfCentralDirectoryRecord)'
    - '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
    - '[net.lingala.zip4j.headers.HeaderUtil].getOffsetStartOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].testGetOffsetStartOfCentralDirectoryForNonZip64Format()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeaderWithFileNames(String,int)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:280,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:281,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].add(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:281,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(null)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:282,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].add(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.FileHeader>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileNamePrefix
    - numberOfEntriesToAdd
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 284
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 284
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeaderWithFileNamesWithEmptyAndNullFileNames(String,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].add(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeaderWithFileNames(String,int)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(null)'
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.FileHeader>
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeaderWithFileNamesWithEmptyAndNullFileNames(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:287,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(net.lingala.zip4j.headers.HeaderUtilTest)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:289,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.FileHeader>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileNamePrefix
    - numberOfEntriesToAdd
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 292
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 292
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeaderWithFileNames(String,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(net.lingala.zip4j.headers.HeaderUtilTest)'
    - '[java.util.ArrayList].add(net.lingala.zip4j.model.FileHeader)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.FileHeader>
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeaderWithFileNames(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:295,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.FileHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 7
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.FileHeader
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:301,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].expectZipException(String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 5
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].expectZipException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.headers.HeaderUtilTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.headers.HeaderUtilTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.headers.HeaderUtilTest].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.headers.HeaderUtilTest
    signature: '[net.lingala.zip4j.headers.HeaderUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipHeadersFile(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:47,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:49,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].initializeRandomAccessFile(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:49,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:50,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:50,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,boolean)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:51,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:52,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getComment()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:52,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:52,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEmpty()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllHeadersWith10Entries()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].initializeRandomAccessFile(java.io.File)'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(String)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipHeadersFile(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getComment()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEmpty()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,boolean)'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllHeadersWith10Entries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:58,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:59,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setComment(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:59,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:60,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:61,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:63,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].initializeRandomAccessFile(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:63,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:64,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:64,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,boolean)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:65,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:67,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getComment()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:68,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:68,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllHeadersWithEndOfCentralDirectoryComment()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].initializeRandomAccessFile(java.io.File)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(String)'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(String)'
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setComment(String)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getComment()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,boolean)'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllHeadersWithEndOfCentralDirectoryComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:74,1
    - Dst: RandomAccessFileMode.WRITE.getValue()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:75,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:74,1
    - Dst: randomAccessFile.seek(int)
      Src: net.lingala.zip4j.headers.HeaderReaderIT:77,1
    - Dst: randomAccessFile.write(int)
      Src: net.lingala.zip4j.headers.HeaderReaderIT:78,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:80,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:80,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].fail(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:81,1
    - Dst: e.getMessage()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:83,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:83,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutEndOfCentralDirectoryRecordThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(String)'
    - randomAccessFile.seek(int)
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].fail(String)'
    - randomAccessFile.write(int)
    - RandomAccessFileMode.WRITE.getValue()
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
    - e.getMessage()
    - temporaryFolder.newFile()
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutEndOfCentralDirectoryRecordThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:89,1
    - Dst: RandomAccessFileMode.WRITE.getValue()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:90,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:89,1
    - Dst: randomAccessFile.seek(int)
      Src: net.lingala.zip4j.headers.HeaderReaderIT:92,1
    - Dst: randomAccessFile.write(int)
      Src: net.lingala.zip4j.headers.HeaderReaderIT:93,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:95,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:95,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].fail(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:96,1
    - Dst: e.getMessage()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:98,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:98,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:98,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutEnoughHeaderDataThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(String)'
    - randomAccessFile.seek(int)
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].fail(String)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat()'
    - randomAccessFile.write(int)
    - RandomAccessFileMode.WRITE.getValue()
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
    - e.getMessage()
    - temporaryFolder.newFile()
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutEnoughHeaderDataThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:105,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:106,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:106,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:106,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].setSignature(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:106,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:107,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:108,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:110,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:111,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:110,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:112,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:112,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].fail(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:113,1
    - Dst: e.getMessage()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:115,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:115,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutFileHeaderSignatureThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(String)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].fail(String)'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].setSignature(net.lingala.zip4j.headers.HeaderReaderIT)'
    - e.getMessage()
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutFileHeaderSignatureThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:121,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:122,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:122,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:122,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].setFileName(null)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:122,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:123,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:124,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:126,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:127,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:126,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:128,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:128,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].fail(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:129,1
    - Dst: e.getMessage()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:131,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:131,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutFileNameThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].setFileName(null)'
    - RandomAccessFileMode.READ.getValue()
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].fail(String)'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(String)'
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
    - e.getMessage()
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutFileNameThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithJapaneseCharacters()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithJapaneseCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutUtf8FlagDecodesWithoutCharsetFlagForJapaneseCharactersMatches()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutUtf8FlagDecodesWithoutCharsetFlagForJapaneseCharactersMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean,null)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutUtf8FlagAndWithoutCharsetForJapaneseCharactersDoesNotMatch()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutUtf8FlagAndWithoutCharsetForJapaneseCharactersDoesNotMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutUtf8FlagDecodesWithoutCharsetFlagForEnglishCharactersMatches()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutUtf8FlagDecodesWithoutCharsetFlagForEnglishCharactersMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipHeadersFile(int,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:160,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:162,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:163,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:162,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:164,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:164,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:165,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:165,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:166,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:166,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:166,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:167,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getAesKeyStrength()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:167,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:167,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithAesEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipHeadersFile(int,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].getAesKeyStrength()'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - fileHeader.getAesExtraDataRecord()
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithAesEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipHeadersFile(int,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:174,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:176,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:177,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:176,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:178,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:178,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:179,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:179,1
    - Dst: fileHeader.isEncrypted()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:180,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:180,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isTrue()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:180,1
    - Dst: fileHeader.getEncryptionMethod()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:181,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:181,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:181,1
    - Dst: fileHeader.getAesExtraDataRecord()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:182,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:182,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithStandardZipEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipHeadersFile(int,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isTrue()'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isNull()'
    - fileHeader.getAesExtraDataRecord()
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
    - fileHeader.isEncrypted()
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - fileHeader.getEncryptionMethod()
    - '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithStandardZipEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:189,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:191,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:191,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:191,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].setUncompressedSize(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:191,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:192,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:192,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:192,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].setCompressedSize(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:192,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:193,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:194,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:196,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:197,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:196,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:198,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:198,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:199,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(boolean)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:199,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isTrue()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:199,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:200,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:200,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:200,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:201,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:201,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:201,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:202,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:202,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:202,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:203,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:203,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:203,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:204,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:204,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllZip64Format()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(int)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].buildDefaultConfig()'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].setUncompressedSize(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].setCompressedSize(int)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].getCompressedSize()'
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(boolean)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isTrue()'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].getUncompressedSize()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllZip64Format()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:211,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:213,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:214,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:215,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:215,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:216,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:216,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:216,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:217,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:217,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadLocalFileHeader()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.LocalFileHeader)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadLocalFileHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:224,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:226,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:227,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:228,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:228,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:229,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:229,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:229,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:230,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:230,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:230,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:231,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:231,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:231,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:232,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getAesKeyStrength()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:232,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:232,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadLocalFileHeaderWithAesEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].getAesKeyStrength()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadLocalFileHeaderWithAesEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:240,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:242,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:243,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:244,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:244,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:245,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:245,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:245,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:246,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:246,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadLocalFileHeaderWithTemporarySpanningMarker()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadLocalFileHeaderWithTemporarySpanningMarker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadDataDescriptorWithSignature()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testReadDataDescriptorWithSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean,null)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 4
    argNames:
    - fileName
    - entryComment
    - shouldFileNamesMatch
    - unsetUtf8Flag
    argTypes:
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:262,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:263,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:263,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:263,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:267,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].unsetBit(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:268,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].setGeneralPurposeFlag(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:269,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].setFileName(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:271,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].setFileComment(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:272,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:274,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:275,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:277,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:278,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:277,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].buildConfig(java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:279,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:279,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:280,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:280,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:280,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:282,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:282,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:282,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getFileComment()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:283,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:283,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:283,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:285,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:285,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:285,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getFileComment()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:286,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:286,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotEqualTo(String)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:286,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:289,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:289,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:289,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getFileCommentLength()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:289,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:289,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:289,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:290,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:290,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:290,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getFileComment()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:290,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:290,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:290,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:291,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:291,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:291,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getFileCommentLength()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:291,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:291,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:291,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:292,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:292,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:292,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getFileComment()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:292,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:292,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNull()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - boolean
      - boolean
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 5
    argNames:
    - fileName
    - entryComment
    - shouldFileNamesMatch
    - unsetUtf8Flag
    - charsetToUseForReading
    argTypes:
    - String
    - String
    - boolean
    - boolean
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 294
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 294
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 1
    functionsReached:
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].getFileName()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(int)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.headers.HeaderReaderIT,net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].setFileName(String)'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].getGeneralPurposeFlag()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].setGeneralPurposeFlag(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(String)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isNull()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isNotEqualTo(String)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].buildConfig(java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
    - '[net.lingala.zip4j.util.BitUtils].unsetBit(int)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].getFileComment()'
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].getFileCommentLength()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].setFileComment(String)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:297,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.RandomAccessFile
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - headersFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].initializeRandomAccessFile(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 2
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.headers.HeaderReaderIT)'
    linkageType: ''
    returnType: java.io.RandomAccessFile
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].initializeRandomAccessFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:301,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:301,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:302,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].verifyEndOfCentralDirectory(net.lingala.zip4j.model.EndOfCentralDirectoryRecord,int,boolean)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:302,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:303,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].verifyCentralDirectory(net.lingala.zip4j.model.CentralDirectory,int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - readZipModel
    - numberOfExpectedEntries
    - isZip64
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].verifyEndOfCentralDirectory(net.lingala.zip4j.model.EndOfCentralDirectoryRecord,int,boolean)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].verifyCentralDirectory(net.lingala.zip4j.model.CentralDirectory,int)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.EndOfCentralDirectoryRecord)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:309,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:309,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setSignature(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:310,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:311,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:311,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:311,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:314,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:314,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:314,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDir()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:315,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:315,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:315,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectoryOnThisDisk()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:316,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:316,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:316,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getSizeOfCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:318,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:318,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotZero()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - endOfCentralDirectoryRecord
    - numberOfEntries
    - isZip64
    argTypes:
    - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 320
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 320
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].verifyEndOfCentralDirectory(net.lingala.zip4j.model.EndOfCentralDirectoryRecord,int,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isNotZero()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setSignature(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(int)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectoryOnThisDisk()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getSizeOfCentralDirectory()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDir()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.EndOfCentralDirectoryRecord)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(int)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].verifyEndOfCentralDirectory(net.lingala.zip4j.model.EndOfCentralDirectoryRecord,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.CentralDirectory)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:323,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:323,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:324,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].verifyFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.CentralDirectory
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - centralDirectory
    - numberOfExpectedEntries
    argTypes:
    - net.lingala.zip4j.model.CentralDirectory
    - int
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].verifyCentralDirectory(net.lingala.zip4j.model.CentralDirectory,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.model.CentralDirectory)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].verifyFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,int)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].verifyCentralDirectory(net.lingala.zip4j.model.CentralDirectory,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:328,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isNotEmpty()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:328,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:329,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].hasSize(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:329,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:333,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:334,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:334,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:334,1
    - Dst: expectedFileName.getBytes(java.nio.charset.Charset)
      Src: net.lingala.zip4j.headers.HeaderReaderIT:335,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].getFileNameLength()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:336,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:336,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - fileHeaders
    - numberOfExpectedEntries
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - int
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].verifyFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].getFileNameLength()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isNotEmpty()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].getFileName()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].isEqualTo(net.lingala.zip4j.headers.HeaderReaderIT)'
    - expectedFileName.getBytes(java.nio.charset.Charset)
    - '[net.lingala.zip4j.headers.HeaderReaderIT].assertThat(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].verifyFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int,net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:342,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:343,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipModel
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - numberOfEntries
    - encryptionMethod
    argTypes:
    - int
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 6
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipHeadersFile(int,net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int,net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipModel
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipHeadersFile(int,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int,net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipModel
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - numberOfEntries
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 6
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int,net.lingala.zip4j.headers.HeaderReaderIT)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipModel
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipParameters(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:354,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:355,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:356,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateFileHeaders(net.lingala.zip4j.model.ZipParameters,int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:356,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipModel
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - numberOfEntries
    - encryptionMethod
    argTypes:
    - int
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 358
      start: 352
    functionDepth: 5
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int,net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateFileHeaders(net.lingala.zip4j.model.ZipParameters,int)'
    - '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipParameters(net.lingala.zip4j.model.enums.EncryptionMethod)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipModel
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:361,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:364,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipParameters
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - encryptionMethod
    argTypes:
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 369
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 369
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipParameters(net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipParameters
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipParameters(net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:373,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:375,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:376,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.FileHeader>
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - zipParameters
    - numberOfEntries
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    - int
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 4
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].generateFileHeaders(net.lingala.zip4j.model.ZipParameters,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].add(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.FileHeader>
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].generateFileHeaders(net.lingala.zip4j.model.ZipParameters,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipParameters(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:384,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateFileHeaders(net.lingala.zip4j.model.ZipParameters,int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:384,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:385,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:385,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:386,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.LocalFileHeader
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - entrySize
    - encryptionMethod
    argTypes:
    - long
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 5
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].generateLocalFileHeader(long,net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateLocalFileHeader(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateFileHeaders(net.lingala.zip4j.model.ZipParameters,int)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(long)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(long)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipParameters(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.LocalFileHeader
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].generateLocalFileHeader(long,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(null,long,net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - entrySize
    - encryptionMethod
    argTypes:
    - long
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(long,net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(null,long,net.lingala.zip4j.model.enums.EncryptionMethod)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(long,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateLocalFileHeader(long,net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:398,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setEncrypted(boolean)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:401,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:402,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:405,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:406,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:408,1
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:410,1
    - Dst: '[HeaderSignature].getValue()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:411,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.headers.HeaderReaderIT,int)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:411,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderReaderIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:413,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - HeaderSignature
      - long
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 3
    argNames:
    - headerSignature
    - entrySize
    - encryptionMethod
    argTypes:
    - HeaderSignature
    - long
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 417
      start: 396
    functionDepth: 6
    functionLinenumber: 396
    functionLinenumberEnd: 417
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(HeaderSignature,long,net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[HeaderSignature].getValue()'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.HeaderReaderIT,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setEncrypted(boolean)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
    - '[net.lingala.zip4j.headers.HeaderReaderIT].generateLocalFileHeader(long,net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.headers.HeaderReaderIT)'
    - temporaryFolder.newFile()
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.headers.HeaderReaderIT,int)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(HeaderSignature,long,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.headers.HeaderReaderIT:420,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.headers.HeaderReaderIT)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:421,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderReaderIT,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - zipModel
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 6
    functionsReached:
    - temporaryFolder.newFile()
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.headers.HeaderReaderIT)'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderReaderIT,java.nio.charset.Charset)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:39,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:40,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:41,1
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReaderIT:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderReader
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.headers.HeaderReaderIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.headers.HeaderReaderIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.headers.HeaderReaderIT
    signature: '[net.lingala.zip4j.headers.HeaderReaderIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].setup()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].cleanup()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:48,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:49,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithoutFileNameThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithoutFileNameThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:56,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:58,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNotNull()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:58,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:59,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:59,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:59,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionLevelGridForDeflate(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:60,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:62,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:62,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isFalse()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:62,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:63,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:63,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:63,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:64,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:64,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNull()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:64,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:65,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:65,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNotZero()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:65,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:66,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:66,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:66,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:67,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:67,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderDefaults()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isFalse()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNull()'
    - '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
    - '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionLevelGridForDeflate(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNotZero()'
    - '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
    - '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderDefaults()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:72,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:73,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:75,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderForStoreWithoutEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderForStoreWithoutEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:81,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:82,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:84,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:85,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      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: 4
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWhenEncryptingWithoutMethodThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWhenEncryptingWithoutMethodThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:92,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:93,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:94,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:96,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithStandardEncryption()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithStandardEncryption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:102,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:103,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:105,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:106,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:107,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(null)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:108,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 111
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithNullKeyStrengthThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithNullKeyStrengthThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:115,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:116,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:117,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:119,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:120,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithoutKeyStrengthUsesDefault()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithoutKeyStrengthUsesDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:127,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:128,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:129,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:130,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:132,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:133,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithKeyStrength128()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithKeyStrength128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:140,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:141,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:142,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:143,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:145,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:146,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 149
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithKeyStrength192()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithKeyStrength192()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:153,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:154,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:155,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:156,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:158,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:159,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 4
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithKeyStrength256()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithKeyStrength256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:166,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:167,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:168,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:169,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setAesVersion(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:170,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:172,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:173,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 176
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionVersionV1()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.ZipParameters].setAesVersion(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionVersionV1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:180,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:181,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:182,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:183,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setAesVersion(null)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:184,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:186,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:187,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithNullVersionUsesV2()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.ZipParameters].setAesVersion(null)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithNullVersionUsesV2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:194,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:195,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:196,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:198,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:200,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:200,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:200,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].epochToExtendedDosTime(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:200,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithLastModifiedFileTime()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].epochToExtendedDosTime(long)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - System.currentTimeMillis()
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithLastModifiedFileTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:205,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:206,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:208,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionLevelGridForDeflate(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 203
    functionDepth: 4
    functionLinenumber: 203
    functionLinenumberEnd: 211
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithCompressionLevelMaximum()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionLevelGridForDeflate(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithCompressionLevelMaximum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:215,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:216,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:218,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionLevelGridForDeflate(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 4
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithCompressionLevelFast()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionLevelGridForDeflate(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithCompressionLevelFast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:225,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:226,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:228,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionLevelGridForDeflate(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithCompressionLevelFastest()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionLevelGridForDeflate(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithCompressionLevelFastest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:235,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:235,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:235,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:236,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:236,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isFalse()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithCorrectCharset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isFalse()'
    - '[java.nio.charset.Charset].forName(String)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithCorrectCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:241,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:242,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:242,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isTrue()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 4
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithUTF8Charset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithUTF8Charset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:247,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].epochToExtendedDosTime(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:247,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateFileHeader(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:248,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateLocalFileHeader(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:250,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateLocalFileHeader()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateLocalFileHeader(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateFileHeader(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].epochToExtendedDosTime(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateLocalFileHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToWindows()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:257,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:258,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeBy(net.lingala.zip4j.model.ZipParameters,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeByWindowsWithUnixModeOff()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeBy(net.lingala.zip4j.model.ZipParameters,int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToWindows()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeByWindowsWithUnixModeOff()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToWindows()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:263,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:264,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setUnixMode(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:265,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeBy(net.lingala.zip4j.model.ZipParameters,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 5
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeByWindowsWithUnixModeOn()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setUnixMode(boolean)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeBy(net.lingala.zip4j.model.ZipParameters,int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToWindows()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeByWindowsWithUnixModeOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToUnix()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:271,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:272,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeBy(net.lingala.zip4j.model.ZipParameters,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 5
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeByUnix()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeBy(net.lingala.zip4j.model.ZipParameters,int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToUnix()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeByUnix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToMac()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:277,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:278,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeBy(net.lingala.zip4j.model.ZipParameters,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 5
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeByMac()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeBy(net.lingala.zip4j.model.ZipParameters,int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToMac()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeByMac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateCompleteFileHeader()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:283,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].clone(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:284,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getSignature()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:286,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:286,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getSignature()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:286,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:286,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionNeededToExtract()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:287,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:287,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionNeededToExtract()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:287,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:287,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:288,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:288,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:288,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:288,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:289,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:289,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:289,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:289,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressionLevel()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:290,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:290,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressionLevel()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:290,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:290,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:291,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:291,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:291,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:291,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCrc()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:292,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:292,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCrc()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:292,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:292,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:293,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:293,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:293,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:293,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:294,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:294,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:294,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:294,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileNameLength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:295,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:295,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileNameLength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:295,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:295,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:296,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:296,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:296,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:296,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:297,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:297,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:297,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:297,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:298,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:298,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:298,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:298,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isDataDescriptorExists()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:299,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:299,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isDataDescriptorExists()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:299,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:299,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getZip64ExtendedInfo()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:300,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:300,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getZip64ExtendedInfo()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:300,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:300,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:301,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:301,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:301,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:301,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isFileNameUTF8Encoded()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:302,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:302,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isFileNameUTF8Encoded()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:302,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:302,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:303,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:303,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:303,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:303,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isDirectory()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:304,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:304,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isDirectory()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:304,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:304,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:305,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:305,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:305,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:305,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileCommentLength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:306,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:306,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileCommentLength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:306,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:306,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:307,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:307,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:307,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:307,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getInternalFileAttributes()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:308,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:308,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getInternalFileAttributes()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:308,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:308,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:309,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:309,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:309,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:309,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:310,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:310,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:310,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:310,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileComment()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:311,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:311,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileComment()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:311,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 312
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testCloneFileHeader()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
    - '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
    - '[net.lingala.zip4j.model.FileHeader].getCompressionLevel()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(String)'
    - '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(long)'
    - '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
    - '[net.lingala.zip4j.model.FileHeader].getInternalFileAttributes()'
    - '[net.lingala.zip4j.model.FileHeader].getZip64ExtendedInfo()'
    - '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].clone(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.FileHeader].isDataDescriptorExists()'
    - '[net.lingala.zip4j.model.FileHeader].getFileCommentLength()'
    - '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(String)'
    - '[net.lingala.zip4j.model.FileHeader].getSignature()'
    - '[net.lingala.zip4j.model.FileHeader].getFileNameLength()'
    - '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
    - '[net.lingala.zip4j.model.FileHeader].getGeneralPurposeFlag()'
    - '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
    - '[net.lingala.zip4j.model.FileHeader].getFileComment()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(byte[])'
    - '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(byte[])'
    - '[net.lingala.zip4j.model.FileHeader].isFileNameUTF8Encoded()'
    - '[net.lingala.zip4j.model.FileHeader].getVersionNeededToExtract()'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
    - '[net.lingala.zip4j.model.FileHeader].isDirectory()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(long)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateCompleteFileHeader()'
    - '[net.lingala.zip4j.model.FileHeader].getCrc()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testCloneFileHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:316,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:317,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:317,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:317,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].restoreOsSystemProperty()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipParameters
    - expectedVersionMadeBy
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    - int
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeBy(net.lingala.zip4j.model.ZipParameters,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 4
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
    - '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].restoreOsSystemProperty()'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeBy(net.lingala.zip4j.model.ZipParameters,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:324,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:325,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEntryCRC(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 328
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 19
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setEntryCRC(long)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipParameters
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].<init>()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:331,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setVersionNeededToExtract(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:332,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:333,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setLastModifiedTime(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:334,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:335,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:336,1
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:337,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileNameLength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:337,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setEncrypted(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:338,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:339,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCrc(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:340,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressedSize(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:341,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setGeneralPurposeFlag()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:342,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setDataDescriptorExists(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:343,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExtraFieldLength(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.FileHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastModifiedFileTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 346
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 346
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateFileHeader(long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].setLastModifiedTime(long)'
    - '[net.lingala.zip4j.model.FileHeader].setCompressionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.FileHeader].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
    - '[String].getBytes(java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.FileHeader].setVersionNeededToExtract(int)'
    - '[net.lingala.zip4j.model.FileHeader].setFileNameLength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.FileHeader].setGeneralPurposeFlag()'
    - '[net.lingala.zip4j.model.FileHeader].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.FileHeader].setCrc(int)'
    - '[net.lingala.zip4j.model.FileHeader].setCompressedSize(int)'
    - '[net.lingala.zip4j.model.FileHeader].setEncrypted(boolean)'
    - '[net.lingala.zip4j.model.FileHeader].setExtraFieldLength(int)'
    - '[net.lingala.zip4j.model.FileHeader].setDataDescriptorExists(boolean)'
    - '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(int)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.FileHeader
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateFileHeader(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:349,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateFileHeader(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:349,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setVersionMadeBy(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:350,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileComment(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:351,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileCommentLength(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:352,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setDiskNumberStart(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:353,1
    - Dst: '[String].getBytes()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:354,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setInternalFileAttributes(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:354,1
    - Dst: '[String].getBytes()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:355,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:355,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setOffsetLocalHeader(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:356,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileNameUTF8Encoded(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:357,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setDirectory(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:358,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressionLevel(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:359,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].<init>()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:361,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setSignature(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:362,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesVersion(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:363,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:364,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:365,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].<init>()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:367,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setSignature(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:368,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setDiskNumberStart(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:369,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setZip64ExtendedInfo(net.lingala.zip4j.model.Zip64ExtendedInfo)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:370,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].<init>()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:372,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setSignature(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:373,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setSizeOfData(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:374,1
    - Dst: '[String].getBytes()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:375,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setData(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:375,1
    - Dst: '[java.util.Collections].singletonList(net.lingala.zip4j.model.ExtraDataRecord)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:376,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExtraDataRecords(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.FileHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 378
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateCompleteFileHeader()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].setVersionMadeBy(int)'
    - '[net.lingala.zip4j.model.FileHeader].setCompressionLevel(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.FileHeader].setZip64ExtendedInfo(net.lingala.zip4j.model.Zip64ExtendedInfo)'
    - '[String].getBytes()'
    - '[net.lingala.zip4j.model.FileHeader].setInternalFileAttributes(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[java.util.Collections].singletonList(net.lingala.zip4j.model.ExtraDataRecord)'
    - '[net.lingala.zip4j.model.FileHeader].setDirectory(boolean)'
    - '[net.lingala.zip4j.model.FileHeader].setFileCommentLength(int)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].setDiskNumberStart(int)'
    - '[net.lingala.zip4j.model.ExtraDataRecord].setData(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.FileHeader].setDiskNumberStart(int)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setSignature(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.ExtraDataRecord].<init>()'
    - '[net.lingala.zip4j.model.ExtraDataRecord].setSignature(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setFileNameUTF8Encoded(boolean)'
    - '[net.lingala.zip4j.model.FileHeader].setAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateFileHeader(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - System.currentTimeMillis()
    - '[net.lingala.zip4j.model.FileHeader].setOffsetLocalHeader(int)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].<init>()'
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].setSignature(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setAesVersion(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.ExtraDataRecord].setSizeOfData(int)'
    - '[net.lingala.zip4j.model.FileHeader].setFileComment(String)'
    - '[net.lingala.zip4j.model.FileHeader].setExtraDataRecords(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.FileHeader
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateCompleteFileHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:382,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNotNull()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:382,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getSignature()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:383,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:383,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:383,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:384,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:384,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:384,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionNeededToExtract()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:385,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:385,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:385,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionMethod(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:386,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:387,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:387,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:387,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:387,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:388,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:388,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:388,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:390,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:390,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:390,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileNameLength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:391,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:391,1
    - Dst: '[String].length()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:391,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:391,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:392,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyGeneralPurposeBytes(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:392,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:393,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:393,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:393,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyLastModifiedFileTime(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:394,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyExternalFileAttributes(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:395,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isDirectory()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:396,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:396,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:396,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:398,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:399,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:399,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:399,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:401,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:401,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:401,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:401,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCrc(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:403,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isDataDescriptorExists()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:404,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:404,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:404,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:404,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:405,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(null)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:405,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:405,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraFieldLength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:406,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:406,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:406,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.ZipParameters
      - boolean
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - fileHeader
    - zipParameters
    - isSplitZip
    - diskNumberStart
    - versionNeededToExtract
    - aesExtraDataRecordPresent
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - net.lingala.zip4j.model.ZipParameters
    - boolean
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 407
      start: 380
    functionDepth: 3
    functionLinenumber: 380
    functionLinenumberEnd: 407
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 8
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionMethod(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(String)'
    - '[net.lingala.zip4j.model.FileHeader].getExtraFieldLength()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(int)'
    - '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
    - '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyExternalFileAttributes(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.FileHeader].isDataDescriptorExists()'
    - '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
    - '[net.lingala.zip4j.model.FileHeader].getSignature()'
    - '[net.lingala.zip4j.model.FileHeader].getFileNameLength()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNotNull()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[String].length()'
    - '[net.lingala.zip4j.model.FileHeader].getGeneralPurposeFlag()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(boolean)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(null)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyLastModifiedFileTime(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCrc(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyGeneralPurposeBytes(net.lingala.zip4j.headers.FileHeaderFactoryTest,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.FileHeader].getVersionNeededToExtract()'
    - '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
    - '[net.lingala.zip4j.model.FileHeader].isDirectory()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(long)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:410,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNotNull()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:410,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getSignature()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:411,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:411,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:411,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getVersionNeededToExtract()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:412,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:412,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:412,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:413,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:413,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:413,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:414,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:414,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:414,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:415,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:415,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:415,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:416,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:416,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:416,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getFileNameLength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:417,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:417,1
    - Dst: '[String].length()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:417,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:417,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:418,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:418,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:418,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:419,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:419,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:419,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:420,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:420,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:420,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:421,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:421,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:421,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:422,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:422,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].containsExactly(int,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:422,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isDataDescriptorExists()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:423,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:423,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isTrue()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:423,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getExtraFieldLength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:424,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:424,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - localFileHeader
    - lastModifiedFileTime
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    - long
    constantsTouched: []
    func_position:
      end: 425
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 425
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getLastModifiedTime()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getGeneralPurposeFlag()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(String)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isTrue()'
    - '[net.lingala.zip4j.model.LocalFileHeader].isDataDescriptorExists()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getExtraFieldLength()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getFileNameLength()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getVersionNeededToExtract()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNotNull()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].containsExactly(int,int)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressionMethod()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
    - '[String].length()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(boolean)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getSignature()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(long)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].isUnix()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:428,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isMac()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:428,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:429,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:429,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:430,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:430,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:430,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:432,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:432,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:432,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:435,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:435,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyExternalFileAttributes(net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.util.FileUtils].isMac()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo()'
    - '[net.lingala.zip4j.util.FileUtils].isUnix()'
    - '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(byte[])'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(byte[])'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyExternalFileAttributes(net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:440,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:440,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].equals(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:440,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:441,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:441,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:441,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:443,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:443,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:443,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.model.enums.CompressionMethod)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileHeader
    - zipParameters
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionMethod(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
    - '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].equals(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.model.enums.CompressionMethod)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionMethod(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:448,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:449,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:449,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:450,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].epochToExtendedDosTime(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:449,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:449,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:452,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:452,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isGreaterThan(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileHeader
    - zipParameters
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 454
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 454
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyLastModifiedFileTime(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].epochToExtendedDosTime(long)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isGreaterThan(int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyLastModifiedFileTime(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:457,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNotNull()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:457,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:458,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:458,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:459,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:459,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:459,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:459,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:460,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:461,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionLevelGridForDeflate(net.lingala.zip4j.model.enums.CompressionLevel)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:461,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:464,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:464,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isFalse()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:464,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:465,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:465,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isFalse()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:465,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:467,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:467,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:467,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:467,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:468,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:468,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isTrue()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - generalPurposeBytes
    - zipParameters
    argTypes:
    - byte[]
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 469
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 469
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyGeneralPurposeBytes(byte[],net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isFalse()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionLevelGridForDeflate(net.lingala.zip4j.model.enums.CompressionLevel)'
    - '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(boolean)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isTrue()'
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
    - '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(byte[])'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNotNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyGeneralPurposeBytes(byte[],net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompressionLevel.NORMAL.equals(CompressionLevel)
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:473,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(byte,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:474,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:474,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isFalse()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:474,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(byte,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:475,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:475,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isFalse()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:475,1
    - Dst: CompressionLevel.MAXIMUM.equals(CompressionLevel)
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:476,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(byte,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:477,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:477,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isTrue()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:477,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(byte,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:478,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:478,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isFalse()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:478,1
    - Dst: CompressionLevel.FAST.equals(CompressionLevel)
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:479,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(byte,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:480,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:480,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isFalse()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:480,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(byte,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:481,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:481,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isTrue()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:481,1
    - Dst: CompressionLevel.FASTEST.equals(CompressionLevel)
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:482,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(byte,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:483,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:483,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isTrue()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:483,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(byte,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:484,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:484,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isTrue()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:484,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:486,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - CompressionLevel
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - compressionLevel
    - firstByteOfGeneralPurposeBytes
    argTypes:
    - CompressionLevel
    - byte
    constantsTouched: []
    func_position:
      end: 488
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionLevelGridForDeflate(CompressionLevel,byte)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isFalse()'
    - CompressionLevel.MAXIMUM.equals(CompressionLevel)
    - '[RuntimeException].<init>(String)'
    - CompressionLevel.NORMAL.equals(CompressionLevel)
    - CompressionLevel.FAST.equals(CompressionLevel)
    - CompressionLevel.FASTEST.equals(CompressionLevel)
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isBitSet(byte,int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionLevelGridForDeflate(CompressionLevel,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:491,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:491,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCrc()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:492,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:492,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:492,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCrc()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:494,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:494,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCrc(net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
    - '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(long)'
    - '[net.lingala.zip4j.model.FileHeader].getCrc()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCrc(net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.AESExtraDataRecord)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:500,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNotNull()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:500,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getSignature()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:501,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:501,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:501,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getDataSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:502,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:502,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:502,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getVendorID()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:503,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:503,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:503,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:504,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.enums.CompressionMethod)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:504,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(CompressionMethod)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:504,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesVersion()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:505,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.enums.AesVersion)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:505,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(AesVersion)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:505,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:506,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:506,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(AesKeyStrength)'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.AESExtraDataRecord
      - AesKeyStrength
      - CompressionMethod
      - AesVersion
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - aesExtraDataRecord
    - aesKeyStrength
    - compressionMethod
    - aesVersion
    argTypes:
    - net.lingala.zip4j.model.AESExtraDataRecord
    - AesKeyStrength
    - CompressionMethod
    - AesVersion
    constantsTouched: []
    func_position:
      end: 507
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 507
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord,AesKeyStrength,CompressionMethod,AesVersion)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(AesVersion)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.enums.CompressionMethod)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.AESExtraDataRecord)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(String)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.enums.AesVersion)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(CompressionMethod)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getAesVersion()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(String)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].assertThat(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isNotNull()'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getDataSize()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(net.lingala.zip4j.headers.FileHeaderFactoryTest)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getSignature()'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
    - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].isEqualTo(AesKeyStrength)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getCompressionMethod()'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getVendorID()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord,AesKeyStrength,CompressionMethod,AesVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      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: 511
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 511
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToWindows()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 2
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToWindows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      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: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToUnix()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 1
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToUnix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      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: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToMac()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 1
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToMac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      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: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].restoreOsSystemProperty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 1
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].restoreOsSystemProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:26,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:30,1
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:31,1
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.headers.FileHeaderFactoryTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - long
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.headers.FileHeaderFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.headers.FileHeaderFactoryTest
    signature: '[net.lingala.zip4j.headers.FileHeaderFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getFileFromResources(String,String)'
      Src: net.lingala.zip4j.testutils.TestUtils:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 84
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getFileFromResources(String,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getFileFromResources(String,String)'
      Src: net.lingala.zip4j.testutils.TestUtils:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: java.io.File
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 8
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getFileFromResources(String,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.testutils.TestUtils:47,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.testutils.TestUtils:55,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].startNext7ZipSplitStream(java.io.File,java.io.File,net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:56,1
    - Dst: inputStream.read(net.lingala.zip4j.testutils.TestUtils)
      Src: net.lingala.zip4j.testutils.TestUtils:59,1
    - Dst: '[java.io.OutputStream].write(net.lingala.zip4j.testutils.TestUtils,int,net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:62,1
    - Dst: '[java.io.OutputStream].close()'
      Src: net.lingala.zip4j.testutils.TestUtils:63,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].startNext7ZipSplitStream(java.io.File,java.io.File,net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:64,1
    - Dst: '[java.io.OutputStream].write(net.lingala.zip4j.testutils.TestUtils,net.lingala.zip4j.testutils.TestUtils,net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:66,1
    - Dst: '[java.io.OutputStream].write(net.lingala.zip4j.testutils.TestUtils,int,net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:69,1
    - Dst: '[java.io.OutputStream].close()'
      Src: net.lingala.zip4j.testutils.TestUtils:74,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getFileNameFor7ZipSplitIndex(java.io.File,java.io.File,int)'
      Src: net.lingala.zip4j.testutils.TestUtils:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 3
    argNames:
    - fileToSplit
    - outputFolder
    - splitLength
    argTypes:
    - java.io.File
    - java.io.File
    - long
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: '[net.lingala.zip4j.testutils.TestUtils].splitFileWith7ZipFormat(java.io.File,java.io.File,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getFileNameFor7ZipSplitIndex(java.io.File,java.io.File,int)'
    - '[net.lingala.zip4j.testutils.TestUtils].startNext7ZipSplitStream(java.io.File,java.io.File,net.lingala.zip4j.testutils.TestUtils)'
    - '[java.io.OutputStream].write(net.lingala.zip4j.testutils.TestUtils,net.lingala.zip4j.testutils.TestUtils,net.lingala.zip4j.testutils.TestUtils)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.OutputStream].write(net.lingala.zip4j.testutils.TestUtils,int,net.lingala.zip4j.testutils.TestUtils)'
    - inputStream.read(net.lingala.zip4j.testutils.TestUtils)
    - '[java.io.OutputStream].close()'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.testutils.TestUtils].splitFileWith7ZipFormat(java.io.File,java.io.File,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.testutils.TestUtils:81,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.testutils.TestUtils:81,1
    - Dst: '[java.nio.file.Files].copy(net.lingala.zip4j.testutils.TestUtils,net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - 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:
    - sourceFile
    - destinationFile
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 4
    functionsReached:
    - '[java.nio.file.Files].copy(net.lingala.zip4j.testutils.TestUtils,net.lingala.zip4j.testutils.TestUtils)'
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: net.lingala.zip4j.testutils.TestUtils:85,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.testutils.TestUtils:85,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.testutils.TestUtils,net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:85,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,java.io.File)'
      Src: net.lingala.zip4j.testutils.TestUtils:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - 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:
    - sourceFile
    - outputFolder
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[net.lingala.zip4j.testutils.TestUtils].copyFileToFolder(java.io.File,java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getName()'
    - '[java.io.File].getAbsolutePath()'
    - '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,java.io.File)'
    - '[java.io.File].<init>(net.lingala.zip4j.testutils.TestUtils,net.lingala.zip4j.testutils.TestUtils)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.TestUtils].copyFileToFolder(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: net.lingala.zip4j.testutils.TestUtils:91,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.testutils.TestUtils,String)'
      Src: net.lingala.zip4j.testutils.TestUtils:91,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,java.io.File)'
      Src: net.lingala.zip4j.testutils.TestUtils:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - 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:
    - sourceFile
    - outputFolder
    - numberOfCopiesToMake
    argTypes:
    - java.io.File
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[net.lingala.zip4j.testutils.TestUtils].copyFileToFolder(java.io.File,java.io.File,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(net.lingala.zip4j.testutils.TestUtils,String)'
    - '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.TestUtils].copyFileToFolder(java.io.File,java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.testutils.TestUtils:97,1
    - Dst: '[java.io.File].mkdir()'
      Src: net.lingala.zip4j.testutils.TestUtils:98,1
    - Dst: '[java.io.File].list()'
      Src: net.lingala.zip4j.testutils.TestUtils:100,1
    - Dst: '[java.io.File].<init>(java.io.File,net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:101,1
    - Dst: '[java.io.File].<init>(java.io.File,net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:101,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].copyDirectoryCompatibilityMode(java.io.File,java.io.File)'
      Src: net.lingala.zip4j.testutils.TestUtils:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - 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:
    - sourceDirectory
    - destinationDirectory
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[net.lingala.zip4j.testutils.TestUtils].copyDirectory(java.io.File,java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(java.io.File,net.lingala.zip4j.testutils.TestUtils)'
    - '[java.io.File].mkdir()'
    - '[java.io.File].exists()'
    - '[java.io.File].list()'
    - '[net.lingala.zip4j.testutils.TestUtils].copyDirectoryCompatibilityMode(java.io.File,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.TestUtils].copyDirectory(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.testutils.TestUtils:106,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].copyDirectory(java.io.File,java.io.File)'
      Src: net.lingala.zip4j.testutils.TestUtils:107,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,java.io.File)'
      Src: net.lingala.zip4j.testutils.TestUtils:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - 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:
    - source
    - destination
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[net.lingala.zip4j.testutils.TestUtils].copyDirectoryCompatibilityMode(java.io.File,java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[net.lingala.zip4j.testutils.TestUtils].copyDirectory(java.io.File,java.io.File)'
    - '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.TestUtils].copyDirectoryCompatibilityMode(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.testutils.TestUtils:117,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.testutils.TestUtils:119,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: net.lingala.zip4j.testutils.TestUtils:119,1
    - Dst: fileToAdd.getName()
      Src: net.lingala.zip4j.testutils.TestUtils:121,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:121,1
    - Dst: zipOutputStream.putNextEntry(net.lingala.zip4j.model.ZipParameters)
      Src: net.lingala.zip4j.testutils.TestUtils:122,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:124,1
    - Dst: inputStream.read(net.lingala.zip4j.testutils.TestUtils)
      Src: net.lingala.zip4j.testutils.TestUtils:125,1
    - Dst: zipOutputStream.write(net.lingala.zip4j.testutils.TestUtils,int,net.lingala.zip4j.testutils.TestUtils)
      Src: net.lingala.zip4j.testutils.TestUtils:126,1
    - Dst: zipOutputStream.closeEntry()
      Src: net.lingala.zip4j.testutils.TestUtils:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.List<java.io.File>
      classConcrete: true
      classEnum: false
      classFields:
      - 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:
    - zipFile
    - filesToAdd
    argTypes:
    - java.io.File
    - java.util.List<java.io.File>
    constantsTouched: []
    func_position:
      end: 133
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 133
    functionName: '[net.lingala.zip4j.testutils.TestUtils].createZipFileWithZipOutputStream(java.io.File,java.util.List<java.io.File>)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.testutils.TestUtils)'
    - zipOutputStream.closeEntry()
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - fileToAdd.getName()
    - zipOutputStream.putNextEntry(net.lingala.zip4j.model.ZipParameters)
    - zipOutputStream.write(net.lingala.zip4j.testutils.TestUtils,int,net.lingala.zip4j.testutils.TestUtils)
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.testutils.TestUtils)'
    - inputStream.read(net.lingala.zip4j.testutils.TestUtils)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.TestUtils].createZipFileWithZipOutputStream(java.io.File,java.util.List<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.TemporaryFolder].newFile()'
      Src: net.lingala.zip4j.testutils.TestUtils:136,1
    - Dst: '[java.util.Random].<init>()'
      Src: net.lingala.zip4j.testutils.TestUtils:138,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:142,1
    - Dst: '[java.util.Random].nextBytes(net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:144,1
    - Dst: outputStream.write(net.lingala.zip4j.testutils.TestUtils,int,net.lingala.zip4j.testutils.TestUtils)
      Src: net.lingala.zip4j.testutils.TestUtils:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.rules.TemporaryFolder
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 2
    argNames:
    - temporaryFolder
    - fileSize
    argTypes:
    - org.junit.rules.TemporaryFolder
    - long
    constantsTouched: []
    func_position:
      end: 152
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionName: '[net.lingala.zip4j.testutils.TestUtils].generateFileOfSize(org.junit.rules.TemporaryFolder,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Random].<init>()'
    - '[java.util.Random].nextBytes(net.lingala.zip4j.testutils.TestUtils)'
    - '[org.junit.rules.TemporaryFolder].newFile()'
    - outputStream.write(net.lingala.zip4j.testutils.TestUtils,int,net.lingala.zip4j.testutils.TestUtils)
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.testutils.TestUtils)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.testutils.TestUtils].generateFileOfSize(org.junit.rules.TemporaryFolder,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: net.lingala.zip4j.testutils.TestUtils:155,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.testutils.TestUtils,String)'
      Src: net.lingala.zip4j.testutils.TestUtils:155,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.testutils.TestUtils:156,1
    - Dst: '[java.nio.file.Files].createSymbolicLink(net.lingala.zip4j.testutils.TestUtils,net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:156,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].toFile()'
      Src: net.lingala.zip4j.testutils.TestUtils:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - 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: 2
    argNames:
    - targetFile
    - rootFolder
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: '[net.lingala.zip4j.testutils.TestUtils].createSymlink(java.io.File,java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Paths].get(net.lingala.zip4j.testutils.TestUtils,String)'
    - '[net.lingala.zip4j.testutils.TestUtils].toFile()'
    - '[java.nio.file.Files].createSymbolicLink(net.lingala.zip4j.testutils.TestUtils,net.lingala.zip4j.testutils.TestUtils)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.testutils.TestUtils].createSymlink(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.testutils.TestUtils:161,1
    - Dst: '[java.util.List<java.io.File>].isEmpty()'
      Src: net.lingala.zip4j.testutils.TestUtils:162,1
    - Dst: file.getName()
      Src: net.lingala.zip4j.testutils.TestUtils:167,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - files
    argTypes:
    - java.util.List<java.io.File>
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: '[net.lingala.zip4j.testutils.TestUtils].getFileNamesOfFiles(java.util.List<java.io.File>)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.io.File>].isEmpty()'
    - file.getName()
    - '[java.util.ArrayList].add(net.lingala.zip4j.testutils.TestUtils)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[net.lingala.zip4j.testutils.TestUtils].getFileNamesOfFiles(java.util.List<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getFileNameFor7ZipSplitIndex(java.io.File,java.io.File,int)'
      Src: net.lingala.zip4j.testutils.TestUtils:173,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.testutils.TestUtils:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.OutputStream
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sourceFile
    - outputFolder
    - index
    argTypes:
    - java.io.File
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: '[net.lingala.zip4j.testutils.TestUtils].startNext7ZipSplitStream(java.io.File,java.io.File,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.testutils.TestUtils].getFileNameFor7ZipSplitIndex(java.io.File,java.io.File,int)'
    linkageType: ''
    returnType: java.io.OutputStream
    signature: '[net.lingala.zip4j.testutils.TestUtils].startNext7ZipSplitStream(java.io.File,java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].getNextNumberedSplitFileCounterAsExtension(int)'
      Src: net.lingala.zip4j.testutils.TestUtils:179,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sourceFile
    - outputFolder
    - index
    argTypes:
    - java.io.File
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[net.lingala.zip4j.testutils.TestUtils].getFileNameFor7ZipSplitIndex(java.io.File,java.io.File,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].getNextNumberedSplitFileCounterAsExtension(int)'
    - '[java.io.File].<init>(net.lingala.zip4j.testutils.TestUtils)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.testutils.TestUtils].getFileNameFor7ZipSplitIndex(java.io.File,java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TestUtils.class.getResource(net.lingala.zip4j.testutils.TestUtils)
      Src: net.lingala.zip4j.testutils.TestUtils:185,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: net.lingala.zip4j.testutils.TestUtils:187,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getFile()'
      Src: net.lingala.zip4j.testutils.TestUtils:189,1
    - Dst: '[java.nio.charset.Charset].toString()'
      Src: net.lingala.zip4j.testutils.TestUtils:189,1
    - Dst: '[java.net.URLDecoder].decode(net.lingala.zip4j.testutils.TestUtils,net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:189,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:190,1
    - Dst: '[RuntimeException].<init>(net.lingala.zip4j.testutils.TestUtils)'
      Src: net.lingala.zip4j.testutils.TestUtils:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parentFolder
    - fileName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: '[net.lingala.zip4j.testutils.TestUtils].getFileFromResources(String,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 2
    functionsReached:
    - '[java.nio.charset.Charset].toString()'
    - '[net.lingala.zip4j.testutils.TestUtils].getFile()'
    - '[java.net.URLDecoder].decode(net.lingala.zip4j.testutils.TestUtils,net.lingala.zip4j.testutils.TestUtils)'
    - TestUtils.class.getResource(net.lingala.zip4j.testutils.TestUtils)
    - '[RuntimeException].<init>(net.lingala.zip4j.testutils.TestUtils)'
    - '[RuntimeException].<init>(String)'
    - '[java.io.File].<init>(net.lingala.zip4j.testutils.TestUtils)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.testutils.TestUtils].getFileFromResources(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.testutils.TestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.testutils.TestUtils].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.testutils.TestUtils
    signature: '[net.lingala.zip4j.testutils.TestUtils].<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: net.lingala.zip4j.testutils.SlowTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.testutils.SlowTest].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/SlowTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.testutils.SlowTest
    signature: '[net.lingala.zip4j.testutils.SlowTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.testutils.ControlledReadInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - inputStream
    - maximumNumberOfBytesToReadAtOnce
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[net.lingala.zip4j.testutils.ControlledReadInputStream].<init>(java.io.InputStream,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ControlledReadInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.testutils.ControlledReadInputStream
    signature: '[net.lingala.zip4j.testutils.ControlledReadInputStream].<init>(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.ControlledReadInputStream].read(byte[])'
      Src: net.lingala.zip4j.testutils.ControlledReadInputStream:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - int
      - byte[]
      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: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: '[net.lingala.zip4j.testutils.ControlledReadInputStream].read()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ControlledReadInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.ControlledReadInputStream].read(byte[])'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.testutils.ControlledReadInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.ControlledReadInputStream].read(byte[],int,net.lingala.zip4j.testutils.ControlledReadInputStream)'
      Src: net.lingala.zip4j.testutils.ControlledReadInputStream:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - int
      - byte[]
      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: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[net.lingala.zip4j.testutils.ControlledReadInputStream].read(byte[])'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ControlledReadInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.testutils.ControlledReadInputStream].read(byte[],int,net.lingala.zip4j.testutils.ControlledReadInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.testutils.ControlledReadInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,int)
      Src: net.lingala.zip4j.testutils.ControlledReadInputStream:35,1
    - Dst: '[java.io.InputStream].read(byte[],int,net.lingala.zip4j.testutils.ControlledReadInputStream)'
      Src: net.lingala.zip4j.testutils.ControlledReadInputStream:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.InputStream
      - int
      - byte[]
      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: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[net.lingala.zip4j.testutils.ControlledReadInputStream].read(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ControlledReadInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(byte[],int,net.lingala.zip4j.testutils.ControlledReadInputStream)'
    - Math.min(int,int)
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.testutils.ControlledReadInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: net.lingala.zip4j.testutils.RandomInputStream:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.SecureRandom
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.testutils.RandomInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - length
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[net.lingala.zip4j.testutils.RandomInputStream].<init>(long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/RandomInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.security.SecureRandom].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.testutils.RandomInputStream
    signature: '[net.lingala.zip4j.testutils.RandomInputStream].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.RandomInputStream].assertStreamNotClosed()'
      Src: net.lingala.zip4j.testutils.RandomInputStream:25,1
    - Dst: '[java.security.SecureRandom].nextInt(int)'
      Src: net.lingala.zip4j.testutils.RandomInputStream:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.SecureRandom
      - long
      - boolean
      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: 28
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: '[net.lingala.zip4j.testutils.RandomInputStream].read()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/RandomInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.security.SecureRandom].nextInt(int)'
    - '[net.lingala.zip4j.testutils.RandomInputStream].assertStreamNotClosed()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.testutils.RandomInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.RandomInputStream].read(byte[],int,net.lingala.zip4j.testutils.RandomInputStream)'
      Src: net.lingala.zip4j.testutils.RandomInputStream:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.SecureRandom
      - long
      - boolean
      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: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[net.lingala.zip4j.testutils.RandomInputStream].read(byte[])'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/RandomInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.RandomInputStream].read(byte[],int,net.lingala.zip4j.testutils.RandomInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.testutils.RandomInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.RandomInputStream].assertStreamNotClosed()'
      Src: net.lingala.zip4j.testutils.RandomInputStream:41,1
    - Dst: '[java.security.SecureRandom].nextBytes(byte[])'
      Src: net.lingala.zip4j.testutils.RandomInputStream:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.SecureRandom
      - long
      - boolean
      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: 51
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: '[net.lingala.zip4j.testutils.RandomInputStream].read(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/RandomInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.security.SecureRandom].nextBytes(byte[])'
    - '[net.lingala.zip4j.testutils.RandomInputStream].assertStreamNotClosed()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.testutils.RandomInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.testutils.RandomInputStream:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.SecureRandom
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[net.lingala.zip4j.testutils.RandomInputStream].assertStreamNotClosed()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/RandomInputStream.java
    functionUses: 2
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.RandomInputStream].assertStreamNotClosed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.security.SecureRandom
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[net.lingala.zip4j.testutils.RandomInputStream].close()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/RandomInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.RandomInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].getLocalFileHeaderForEntry(java.io.File,String)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:24,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:25,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].assertThat(net.lingala.zip4j.testutils.HeaderVerifier)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:25,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].isEqualTo(long)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - generatedZipFile
    - fileNameInZipToVerify
    - expectedUncompressedSize
    argTypes:
    - java.io.File
    - String
    - long
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 8
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyLocalFileHeaderUncompressedSize(java.io.File,String,long)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/HeaderVerifier.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.HeaderVerifier].isEqualTo(long)'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].assertThat(net.lingala.zip4j.testutils.HeaderVerifier)'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].getLocalFileHeaderForEntry(java.io.File,String)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyLocalFileHeaderUncompressedSize(java.io.File,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.testutils.HeaderVerifier)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:30,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:30,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].isNotNull()'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.ZipFile
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zipFile
    - fileNamesToVerify
    argTypes:
    - net.lingala.zip4j.ZipFile
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersExist(net.lingala.zip4j.ZipFile,java.util.Collection<String>)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/HeaderVerifier.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.HeaderVerifier].isNotNull()'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.testutils.HeaderVerifier)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersExist(net.lingala.zip4j.ZipFile,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.testutils.HeaderVerifier)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:36,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].assertThat(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:36,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].isNull()'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.ZipFile
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zipFile
    - fileNamesToVerify
    argTypes:
    - net.lingala.zip4j.ZipFile
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,java.util.Collection<String>)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/HeaderVerifier.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.HeaderVerifier].assertThat(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(net.lingala.zip4j.testutils.HeaderVerifier)'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].isNull()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:41,1
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.testutils.HeaderVerifier:43,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].startsWith(net.lingala.zip4j.testutils.HeaderVerifier)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:43,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].assertThat(net.lingala.zip4j.testutils.HeaderVerifier)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:43,1
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].isFalse()'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.ZipFile
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zipFile
    - folderNames
    argTypes:
    - net.lingala.zip4j.ZipFile
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyZipFileDoesNotContainFolders(net.lingala.zip4j.ZipFile,java.util.Collection<String>)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/HeaderVerifier.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].assertThat(net.lingala.zip4j.testutils.HeaderVerifier)'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].startsWith(net.lingala.zip4j.testutils.HeaderVerifier)'
    - fileHeader.getFileName()
    - '[net.lingala.zip4j.testutils.HeaderVerifier].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.HeaderVerifier].verifyZipFileDoesNotContainFolders(net.lingala.zip4j.ZipFile,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.HeaderVerifier].positionRandomAccessFileToLocalFileHeaderStart(java.io.File,String)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:51,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(java.io.InputStream,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.LocalFileHeader
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - generatedZipFile
    - fileNameInZipToVerify
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[net.lingala.zip4j.testutils.HeaderVerifier].getLocalFileHeaderForEntry(java.io.File,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/HeaderVerifier.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(java.io.InputStream,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.testutils.HeaderVerifier].positionRandomAccessFileToLocalFileHeaderStart(java.io.File,String)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.LocalFileHeader
    signature: '[net.lingala.zip4j.testutils.HeaderVerifier].getLocalFileHeaderForEntry(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:59,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:60,1
    - Dst: '[RuntimeException].<init>(net.lingala.zip4j.testutils.HeaderVerifier)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:63,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:67,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:68,1
    - Dst: '[java.io.FileInputStream].skip(long)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:68,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:68,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:70,1
    - Dst: '[java.io.IOException].<init>(net.lingala.zip4j.testutils.HeaderVerifier)'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - generatedZipFile
    - fileNameInZip
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[net.lingala.zip4j.testutils.HeaderVerifier].positionRandomAccessFileToLocalFileHeaderStart(java.io.File,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/HeaderVerifier.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(net.lingala.zip4j.testutils.HeaderVerifier)'
    - '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[java.io.FileInputStream].skip(long)'
    - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[RuntimeException].<init>(net.lingala.zip4j.testutils.HeaderVerifier)'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[net.lingala.zip4j.testutils.HeaderVerifier].positionRandomAccessFileToLocalFileHeaderStart(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.testutils.HeaderVerifier:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.headers.HeaderReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.testutils.HeaderVerifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.testutils.HeaderVerifier].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/HeaderVerifier.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.testutils.HeaderVerifier
    signature: '[net.lingala.zip4j.testutils.HeaderVerifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,null,java.io.File,int)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - 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:
    - zipFileToExtract
    - outputFolder
    - expectedNumberOfEntries
    argTypes:
    - java.io.File
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,java.io.File,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ZipFileVerifier.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,null,java.io.File,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,char[],java.io.File,int,boolean)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - char[]
      - java.io.File
      - 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: 4
    argNames:
    - zipFileToExtract
    - password
    - outputFolder
    - expectedNumberOfEntries
    argTypes:
    - java.io.File
    - char[]
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 8
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,char[],java.io.File,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ZipFileVerifier.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,char[],java.io.File,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,char[],java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,char[],java.io.File,int,boolean,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - char[]
      - java.io.File
      - 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: 5
    argNames:
    - zipFileToExtract
    - password
    - outputFolder
    - expectedNumberOfEntries
    - verifyFileContents
    argTypes:
    - java.io.File
    - char[]
    - java.io.File
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 7
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,char[],java.io.File,int,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ZipFileVerifier.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,char[],java.io.File,int,boolean,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,char[],java.io.File,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].assertThat(java.io.File)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:39,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].isNotNull()'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:39,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].assertThat(java.io.File)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:40,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].exists()'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:40,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File,char[])'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:42,1
    - Dst: '[net.lingala.zip4j.ZipFile].setCharset(java.nio.charset.Charset)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:45,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:48,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.testutils.ZipFileVerifier)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:48,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:49,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:49,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].assertThat(net.lingala.zip4j.testutils.ZipFileVerifier)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:49,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].as(String)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:49,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].isEqualTo(int)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:49,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:51,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFiles(boolean)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:52,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFolders(boolean)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:53,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:54,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:55,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].hasSize(int)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:55,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(java.io.File)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - char[]
      - java.io.File
      - int
      - boolean
      - java.nio.charset.Charset
      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: 6
    argNames:
    - zipFileToExtract
    - password
    - outputFolder
    - expectedNumberOfEntries
    - verifyFileContents
    - charset
    argTypes:
    - java.io.File
    - char[]
    - java.io.File
    - int
    - boolean
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 60
      start: 35
    functionDepth: 6
    functionLinenumber: 35
    functionLinenumberEnd: 60
    functionName: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,char[],java.io.File,int,boolean,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ZipFileVerifier.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].isEqualTo(int)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].hasSize(int)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].assertThat(net.lingala.zip4j.testutils.ZipFileVerifier)'
    - '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].assertThat(java.util.List<java.io.File>)'
    - '[java.io.File].getPath()'
    - '[net.lingala.zip4j.ZipFile].extractAll(net.lingala.zip4j.testutils.ZipFileVerifier)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].assertThat(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].exists()'
    - '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFiles(boolean)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(java.io.File)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].setCharset(java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFolders(boolean)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].isNotNull()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].as(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File,char[])'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,char[],java.io.File,int,boolean,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].length()'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:63,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].assertThat(net.lingala.zip4j.testutils.ZipFileVerifier)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:63,1
    - Dst: '[java.io.File].length()'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:63,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].isEqualTo(net.lingala.zip4j.testutils.ZipFileVerifier)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:63,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileCrc(java.io.File,java.io.File)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - 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: true
      superClass: Object
    argCount: 2
    argNames:
    - sourceFile
    - extractedFile
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(java.io.File,java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ZipFileVerifier.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].length()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].isEqualTo(net.lingala.zip4j.testutils.ZipFileVerifier)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileCrc(java.io.File,java.io.File)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].assertThat(net.lingala.zip4j.testutils.ZipFileVerifier)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:68,1
    - Dst: file.isDirectory()
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:71,1
    - Dst: file.getName()
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:75,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(net.lingala.zip4j.testutils.ZipFileVerifier)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:75,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(java.io.File,net.lingala.zip4j.testutils.ZipFileVerifier)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: true
      superClass: Object
    argCount: 1
    argNames:
    - outputFolder
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ZipFileVerifier.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(java.io.File,net.lingala.zip4j.testutils.ZipFileVerifier)'
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(net.lingala.zip4j.testutils.ZipFileVerifier)'
    - file.isDirectory()
    - file.getName()
    - '[java.io.File].listFiles()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].<init>()'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:81,1
    - Dst: '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:82,1
    - Dst: '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:83,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].assertThat(long)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:85,1
    - Dst: '[net.lingala.zip4j.testutils.ZipFileVerifier].isEqualTo(long)'
      Src: net.lingala.zip4j.testutils.ZipFileVerifier:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - 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: true
      superClass: Object
    argCount: 2
    argNames:
    - sourceFile
    - extractedFile
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileCrc(java.io.File,java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ZipFileVerifier.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.progress.ProgressMonitor].<init>()'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].isEqualTo(long)'
    - '[net.lingala.zip4j.testutils.ZipFileVerifier].assertThat(long)'
    - '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileCrc(java.io.File,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: net.lingala.zip4j.testutils.ZipFileVerifier
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.testutils.ZipFileVerifier].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ZipFileVerifier.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.testutils.ZipFileVerifier
    signature: '[net.lingala.zip4j.testutils.ZipFileVerifier].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompressionMethod.getCompressionMethodFromCode(int)
      Src: net.lingala.zip4j.model.enums.CompressionMethodTest:14,1
    - Dst: '[net.lingala.zip4j.model.enums.CompressionMethodTest].fail(String)'
      Src: net.lingala.zip4j.model.enums.CompressionMethodTest:15,1
    - Dst: e.getType()
      Src: net.lingala.zip4j.model.enums.CompressionMethodTest:17,1
    - Dst: '[net.lingala.zip4j.model.enums.CompressionMethodTest].assertThat(net.lingala.zip4j.model.enums.CompressionMethodTest)'
      Src: net.lingala.zip4j.model.enums.CompressionMethodTest:17,1
    - Dst: '[net.lingala.zip4j.model.enums.CompressionMethodTest].isEqualTo(net.lingala.zip4j.model.enums.CompressionMethodTest)'
      Src: net.lingala.zip4j.model.enums.CompressionMethodTest:17,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: '[net.lingala.zip4j.model.enums.CompressionMethodTest].testGetCompressionMethodFromCodeForUnknownTypeThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/model/enums/CompressionMethodTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.enums.CompressionMethodTest].fail(String)'
    - e.getType()
    - '[net.lingala.zip4j.model.enums.CompressionMethodTest].assertThat(net.lingala.zip4j.model.enums.CompressionMethodTest)'
    - '[net.lingala.zip4j.model.enums.CompressionMethodTest].isEqualTo(net.lingala.zip4j.model.enums.CompressionMethodTest)'
    - CompressionMethod.getCompressionMethodFromCode(int)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.enums.CompressionMethodTest].testGetCompressionMethodFromCodeForUnknownTypeThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: CompressionMethod.getCompressionMethodFromCode(int)
      Src: net.lingala.zip4j.model.enums.CompressionMethodTest:23,1
    - Dst: '[net.lingala.zip4j.model.enums.CompressionMethodTest].assertThat(net.lingala.zip4j.model.enums.CompressionMethodTest)'
      Src: net.lingala.zip4j.model.enums.CompressionMethodTest:23,1
    - Dst: '[net.lingala.zip4j.model.enums.CompressionMethodTest].isEqualTo(net.lingala.zip4j.model.enums.CompressionMethodTest)'
      Src: net.lingala.zip4j.model.enums.CompressionMethodTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[net.lingala.zip4j.model.enums.CompressionMethodTest].testGetCompressionMethodFromCodeForDeflateReturnsDeflate()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/model/enums/CompressionMethodTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.enums.CompressionMethodTest].assertThat(net.lingala.zip4j.model.enums.CompressionMethodTest)'
    - '[net.lingala.zip4j.model.enums.CompressionMethodTest].isEqualTo(net.lingala.zip4j.model.enums.CompressionMethodTest)'
    - CompressionMethod.getCompressionMethodFromCode(int)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.enums.CompressionMethodTest].testGetCompressionMethodFromCodeForDeflateReturnsDeflate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.enums.CompressionMethodTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.model.enums.CompressionMethodTest].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/model/enums/CompressionMethodTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.CompressionMethodTest
    signature: '[net.lingala.zip4j.model.enums.CompressionMethodTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.util.RawIOIT:27,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].writeDummyData(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[net.lingala.zip4j.util.RawIOIT].before()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - temporaryFolder.newFile()
    - '[net.lingala.zip4j.util.RawIOIT].writeDummyData(net.lingala.zip4j.util.RawIOIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.util.RawIOIT:36,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:36,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:37,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
      Src: net.lingala.zip4j.util.RawIOIT:37,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:37,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:38,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
      Src: net.lingala.zip4j.util.RawIOIT:38,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:38,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:39,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
      Src: net.lingala.zip4j.util.RawIOIT:39,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithRandomAccessFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT)'
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.util.RawIOIT)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithRandomAccessFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.util.RawIOIT:45,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:46,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
      Src: net.lingala.zip4j.util.RawIOIT:46,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:46,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:47,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
      Src: net.lingala.zip4j.util.RawIOIT:47,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:47,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:48,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
      Src: net.lingala.zip4j.util.RawIOIT:48,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithInputStream()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.RawIOIT:54,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.RawIOIT:55,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.util.RawIOIT:57,1
    - Dst: inputStream.skip(int)
      Src: net.lingala.zip4j.util.RawIOIT:58,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithInputStreamNotEnoughDataThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT)'
    - '[org.junit.rules.ExpectedException].expect()'
    - inputStream.skip(int)
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithInputStreamNotEnoughDataThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:66,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:68,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
      Src: net.lingala.zip4j.util.RawIOIT:68,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithByteArray()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:74,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:76,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
      Src: net.lingala.zip4j.util.RawIOIT:76,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[net.lingala.zip4j.util.RawIOIT].testReadLongLitteEndianWithByteArrayAndOffset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testReadLongLitteEndianWithByteArrayAndOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:82,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:84,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
      Src: net.lingala.zip4j.util.RawIOIT:84,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithSmallByteArrayAndOffset()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithSmallByteArrayAndOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.util.RawIOIT:89,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:89,1
    - Dst: randomAccessFile.seek(int)
      Src: net.lingala.zip4j.util.RawIOIT:90,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:91,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:91,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:91,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:92,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:92,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[net.lingala.zip4j.util.RawIOIT].testReadIntLittleEndianWithRandomAccessFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.util.RawIOIT)'
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT)'
    - randomAccessFile.seek(int)
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testReadIntLittleEndianWithRandomAccessFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.util.RawIOIT:98,1
    - Dst: inputStream.skip(int)
      Src: net.lingala.zip4j.util.RawIOIT:99,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:100,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:100,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:100,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:101,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:101,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: '[net.lingala.zip4j.util.RawIOIT].testReadIntLittleEndianWithInputStream()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
    - inputStream.skip(int)
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testReadIntLittleEndianWithInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:108,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:110,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:110,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:110,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:111,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:111,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[net.lingala.zip4j.util.RawIOIT].testReadIntLittleEndianWithByteArray()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testReadIntLittleEndianWithByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.util.RawIOIT:116,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:116,1
    - Dst: randomAccessFile.seek(int)
      Src: net.lingala.zip4j.util.RawIOIT:117,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:118,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:118,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:118,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:119,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:119,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: '[net.lingala.zip4j.util.RawIOIT].testReadShortLittleEndianWithRandomAccessFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.util.RawIOIT)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
    - randomAccessFile.seek(int)
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testReadShortLittleEndianWithRandomAccessFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.util.RawIOIT:125,1
    - Dst: inputStream.skip(int)
      Src: net.lingala.zip4j.util.RawIOIT:126,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:127,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:127,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:127,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:128,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:128,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[net.lingala.zip4j.util.RawIOIT].testReadShortLittleEndianWithInputStream()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
    - inputStream.skip(int)
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testReadShortLittleEndianWithInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:135,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:136,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:138,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:138,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:138,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:139,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:139,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[net.lingala.zip4j.util.RawIOIT].testReadShortLittleEndianWithByteArray()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testReadShortLittleEndianWithByteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.util.RawIOIT:144,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:145,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:146,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:149,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:150,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:150,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: '[net.lingala.zip4j.util.RawIOIT].testWriteShortLittleEndianWithOutputStream()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT)'
    - temporaryFolder.newFile()
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.util.RawIOIT)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.RawIOIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testWriteShortLittleEndianWithOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:158,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:159,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:161,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:161,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:161,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:162,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:162,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: '[net.lingala.zip4j.util.RawIOIT].testWriteShortLittleEndianWithByteBuffer()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testWriteShortLittleEndianWithByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.util.RawIOIT:167,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:168,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:169,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:172,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:173,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:173,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: '[net.lingala.zip4j.util.RawIOIT].testWriteIntLittleEndianWithOutputStream()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    - temporaryFolder.newFile()
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.util.RawIOIT)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.RawIOIT)'
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testWriteIntLittleEndianWithOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:181,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:182,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:184,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:184,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:184,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:185,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
      Src: net.lingala.zip4j.util.RawIOIT:185,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: '[net.lingala.zip4j.util.RawIOIT].testWriteIntLittleEndianWithByteBuffer()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(int)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testWriteIntLittleEndianWithByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.util.RawIOIT:190,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:191,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:192,1
    - Dst: '[java.io.FileInputStream].<init>(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:195,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT)'
      Src: net.lingala.zip4j.util.RawIOIT:196,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
      Src: net.lingala.zip4j.util.RawIOIT:196,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: '[net.lingala.zip4j.util.RawIOIT].testWriteLongLittleEndianWithOutputStream()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT)'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
    - temporaryFolder.newFile()
    - '[java.io.FileInputStream].<init>(net.lingala.zip4j.util.RawIOIT)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.RawIOIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testWriteLongLittleEndianWithOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:204,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:205,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:207,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
      Src: net.lingala.zip4j.util.RawIOIT:207,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:207,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
      Src: net.lingala.zip4j.util.RawIOIT:208,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
      Src: net.lingala.zip4j.util.RawIOIT:208,1
    - Dst: '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.RawIOIT:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: '[net.lingala.zip4j.util.RawIOIT].testWriteLongLittleEndianWithByteBuffer()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int)'
    - '[net.lingala.zip4j.util.RawIOIT].isEqualTo(int)'
    - '[net.lingala.zip4j.util.RawIOIT].assertThat(long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].testWriteLongLittleEndianWithByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.util.RawIOIT:212,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:217,1
    - Dst: outputStream.write(net.lingala.zip4j.util.RawIOIT)
      Src: net.lingala.zip4j.util.RawIOIT:218,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:220,1
    - Dst: outputStream.write(net.lingala.zip4j.util.RawIOIT)
      Src: net.lingala.zip4j.util.RawIOIT:221,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:223,1
    - Dst: outputStream.write(net.lingala.zip4j.util.RawIOIT)
      Src: net.lingala.zip4j.util.RawIOIT:224,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:226,1
    - Dst: outputStream.write(net.lingala.zip4j.util.RawIOIT)
      Src: net.lingala.zip4j.util.RawIOIT:227,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:229,1
    - Dst: outputStream.write(net.lingala.zip4j.util.RawIOIT)
      Src: net.lingala.zip4j.util.RawIOIT:230,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
      Src: net.lingala.zip4j.util.RawIOIT:232,1
    - Dst: outputStream.write(net.lingala.zip4j.util.RawIOIT)
      Src: net.lingala.zip4j.util.RawIOIT:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - outputFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 235
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 235
    functionName: '[net.lingala.zip4j.util.RawIOIT].writeDummyData(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.util.RawIOIT,int,int)'
    - outputStream.write(net.lingala.zip4j.util.RawIOIT)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIOIT].writeDummyData(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.util.RawIOIT:23,1
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.util.RawIOIT:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.util.RawIO
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.RawIOIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.RawIOIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.util.RawIOIT
    signature: '[net.lingala.zip4j.util.RawIOIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(null)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:28,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:28,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isFalse()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testIsStringNotNullAndNotEmptyReturnsFalseWhenNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(boolean)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isFalse()'
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testIsStringNotNullAndNotEmptyReturnsFalseWhenNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:33,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:33,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isFalse()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testIsStringNotNullAndNotEmptyReturnsFalseWhenEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isFalse()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testIsStringNotNullAndNotEmptyReturnsFalseWhenEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:38,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:38,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isFalse()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testIsStringNotNullAndNotEmptyReturnsFalseWithWhitespaces()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isFalse()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testIsStringNotNullAndNotEmptyReturnsFalseWithWhitespaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:43,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:43,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isTrue()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testIsStringNotNullAndNotEmptyReturnsTrueForValidString()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isTrue()'
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testIsStringNotNullAndNotEmptyReturnsTrueForValidString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:48,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:49,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(null)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsThrowsExceptionWhenPathIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsThrowsExceptionWhenPathIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].mock()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:56,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].exists()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:57,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].when(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:57,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:57,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isDirectory()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:58,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].when(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:58,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:58,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:60,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:61,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsThrowsExceptionWhenFileExistsButNotDirectory()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].exists()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isDirectory()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].when(net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].mock()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].thenReturn(boolean)'
    - '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(net.lingala.zip4j.util.Zip4jUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsThrowsExceptionWhenFileExistsButNotDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].mock()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:68,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].exists()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:69,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].when(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:69,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:69,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isDirectory()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:70,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].when(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:70,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:70,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:72,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:72,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isTrue()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      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: '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsReturnsTrueWhenFileExistsAndIsDirectory()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isTrue()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].exists()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isDirectory()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].when(net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(boolean)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].mock()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].thenReturn(boolean)'
    - '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(net.lingala.zip4j.util.Zip4jUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsReturnsTrueWhenFileExistsAndIsDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].mock()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:77,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].exists()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:78,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].when(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:78,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:78,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].mkdirs()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:79,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].when(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:79,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:79,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:81,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:82,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      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: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsThrowsExceptionWhenFileDoesNotExistAndCannotCreate()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].exists()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].when(net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].mock()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].mkdirs()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].thenReturn(boolean)'
    - '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(net.lingala.zip4j.util.Zip4jUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsThrowsExceptionWhenFileDoesNotExistAndCannotCreate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].mock()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:89,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].exists()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:90,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].when(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:90,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:90,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].mkdirs()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:91,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].when(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:91,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:91,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:93,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:93,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isTrue()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsReturnsTrueWhenFileDoesNotExistAndCreated()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isTrue()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].exists()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].when(net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(boolean)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].mock()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].mkdirs()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].thenReturn(boolean)'
    - '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(net.lingala.zip4j.util.Zip4jUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsReturnsTrueWhenFileDoesNotExistAndCreated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:98,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:99,1
    - Dst: '[java.util.TimeZone].setDefault(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:99,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].epochToExtendedDosTime(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:100,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(long)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:100,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:100,1
    - Dst: '[java.util.TimeZone].setDefault(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testJavaToDosTime()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.TimeZone].getDefault()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(long)'
    - '[net.lingala.zip4j.util.Zip4jUtil].epochToExtendedDosTime(int)'
    - '[java.util.TimeZone].setDefault(net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
    - '[java.util.TimeZone].getTimeZone(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testJavaToDosTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.TimeZone].getDefault()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:106,1
    - Dst: '[java.util.TimeZone].getTimeZone(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:107,1
    - Dst: '[java.util.TimeZone].setDefault(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:107,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:108,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(long)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:108,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:108,1
    - Dst: '[java.util.TimeZone].setDefault(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testDosToJavaTime()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(int)'
    - '[java.util.TimeZone].getDefault()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(long)'
    - '[java.util.TimeZone].setDefault(net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
    - '[java.util.TimeZone].getTimeZone(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testDosToJavaTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:114,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArray(net.lingala.zip4j.util.Zip4jUtilTest,boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:116,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:118,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:118,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:119,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:119,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:120,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:120,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:121,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:121,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:122,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:122,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:123,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:123,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:124,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:124,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:125,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:125,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:126,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:126,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:127,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 128
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testConvertCharArrayToByteArrayWithoutUtf8()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(byte)'
    - '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArray(net.lingala.zip4j.util.Zip4jUtilTest,boolean)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat()'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(net.lingala.zip4j.util.Zip4jUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testConvertCharArrayToByteArrayWithoutUtf8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:132,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArray(net.lingala.zip4j.util.Zip4jUtilTest,boolean)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:134,1
    - Dst: Class.forName(String)
      Src: net.lingala.zip4j.util.Zip4jUtilTest:138,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:139,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:139,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(byte[])'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:140,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:140,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:144,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:144,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(byte[])'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:145,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testConvertCharArrayToByteArrayChineseChars()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(net.lingala.zip4j.util.Zip4jUtilTest)'
    - Class.forName(String)
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(byte[])'
    - '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArray(net.lingala.zip4j.util.Zip4jUtilTest,boolean)'
    - '[String].toCharArray()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testConvertCharArrayToByteArrayChineseChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:151,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressionMethod(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:152,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].getCompressionMethod(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:154,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(net.lingala.zip4j.model.enums.CompressionMethod)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:154,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testGetCompressionMethodForNonAesReturnsAsIs()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
    - '[net.lingala.zip4j.util.Zip4jUtil].getCompressionMethod(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(net.lingala.zip4j.model.enums.CompressionMethod)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressionMethod(net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(net.lingala.zip4j.util.Zip4jUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testGetCompressionMethodForNonAesReturnsAsIs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:159,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:160,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:162,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressionMethod(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:163,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].getCompressionMethod(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testGetCompressionMethodForAesWhenAesExtraDataMissingThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
    - '[net.lingala.zip4j.util.Zip4jUtil].getCompressionMethod(net.lingala.zip4j.model.LocalFileHeader)'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressionMethod(net.lingala.zip4j.util.Zip4jUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testGetCompressionMethodForAesWhenAesExtraDataMissingThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].<init>()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:170,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setCompressionMethod(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:171,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:173,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressionMethod(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:174,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:175,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].getCompressionMethod(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:177,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(net.lingala.zip4j.model.enums.CompressionMethod)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:177,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testGetCompressionMethidForAesReturnsFromAesExtraDataRecord()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].<init>()'
    - '[net.lingala.zip4j.util.Zip4jUtil].getCompressionMethod(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setCompressionMethod(net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(net.lingala.zip4j.model.enums.CompressionMethod)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressionMethod(net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(net.lingala.zip4j.util.Zip4jUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testGetCompressionMethidForAesReturnsFromAesExtraDataRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:183,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:185,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:185,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 186
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 186
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyReadsCompleteBuffer()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyReadsCompleteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:191,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:193,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:193,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyReadsCompleteBufferInOneShot()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyReadsCompleteBufferInOneShot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:199,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:201,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:202,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 205
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyThrowsExceptionWhenCannotFillBuffer()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyThrowsExceptionWhenCannotFillBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.RandomInputStream].<init>(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:210,1
    - Dst: '[net.lingala.zip4j.testutils.ControlledReadInputStream].<init>(net.lingala.zip4j.testutils.RandomInputStream,int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:211,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:213,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:214,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:216,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:216,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 217
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyOnEmptyStreamThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.testutils.RandomInputStream].<init>(int)'
    - '[net.lingala.zip4j.testutils.ControlledReadInputStream].<init>(net.lingala.zip4j.testutils.RandomInputStream,int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyOnEmptyStreamThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:222,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:224,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:225,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyThrowsExceptionWhenRetryLimitExceeds()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyThrowsExceptionWhenRetryLimitExceeds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:233,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int,int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:235,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:235,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 236
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthReadsCompleteLength()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int,int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthReadsCompleteLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.RandomInputStream].<init>(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:241,1
    - Dst: '[net.lingala.zip4j.testutils.ControlledReadInputStream].<init>(net.lingala.zip4j.testutils.RandomInputStream,int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:242,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int,int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:244,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:244,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 245
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthReadsMaximumAvailable()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.RandomInputStream].<init>(int)'
    - '[net.lingala.zip4j.testutils.ControlledReadInputStream].<init>(net.lingala.zip4j.testutils.RandomInputStream,int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthReadsMaximumAvailable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:250,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int,int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:252,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:252,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 253
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthReadsCompletelyIntoBuffer()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int,int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthReadsCompletelyIntoBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:258,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:260,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:261,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 264
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 264
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithNegativeLengthThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithNegativeLengthThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:269,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:271,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:272,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 275
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 275
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithNegativeOffsetThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithNegativeOffsetThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:280,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int,int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:282,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:282,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isZero()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthZeroReturnsZero()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isZero()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthZeroReturnsZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:288,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:290,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:291,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int,int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 294
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyThrowsExceptionWhenOffsetPlusLengthGreaterThanBufferSize()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int,int)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyThrowsExceptionWhenOffsetPlusLengthGreaterThanBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.RandomInputStream].<init>()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:299,1
    - Dst: '[net.lingala.zip4j.testutils.ControlledReadInputStream].<init>(net.lingala.zip4j.testutils.RandomInputStream,int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:300,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int,int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:302,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:302,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 303
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthOnAnEmptyStreamReturnsEOF()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(net.lingala.zip4j.testutils.ControlledReadInputStream,net.lingala.zip4j.util.Zip4jUtilTest,int,int)'
    - '[net.lingala.zip4j.testutils.ControlledReadInputStream].<init>(net.lingala.zip4j.testutils.RandomInputStream,int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].assertThat(int)'
    - '[net.lingala.zip4j.util.Zip4jUtilTest].isEqualTo()'
    - '[net.lingala.zip4j.testutils.RandomInputStream].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthOnAnEmptyStreamReturnsEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.testutils.RandomInputStream].<init>(int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:306,1
    - Dst: '[net.lingala.zip4j.testutils.ControlledReadInputStream].<init>(net.lingala.zip4j.testutils.RandomInputStream,int)'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.testutils.ControlledReadInputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxLengthToReadAtOnce
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 10
    functionsReached:
    - '[net.lingala.zip4j.testutils.RandomInputStream].<init>(int)'
    - '[net.lingala.zip4j.testutils.ControlledReadInputStream].<init>(net.lingala.zip4j.testutils.RandomInputStream,int)'
    linkageType: ''
    returnType: net.lingala.zip4j.testutils.ControlledReadInputStream
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.util.Zip4jUtilTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.Zip4jUtilTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.Zip4jUtilTest].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.util.Zip4jUtilTest
    signature: '[net.lingala.zip4j.util.Zip4jUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String,String)'
      Src: net.lingala.zip4j.util.CrcUtilIT:30,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.CrcUtilIT:32,1
    - Dst: '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(null,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.util.CrcUtilIT:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcThrowsExceptionWhenFileIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/CrcUtilIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(null,net.lingala.zip4j.progress.ProgressMonitor)'
    - '[org.junit.rules.ExpectedException].expectMessage(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcThrowsExceptionWhenFileIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String,String)'
      Src: net.lingala.zip4j.util.CrcUtilIT:39,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.CrcUtilIT:41,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].mock()'
      Src: net.lingala.zip4j.util.CrcUtilIT:43,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].exists()'
      Src: net.lingala.zip4j.util.CrcUtilIT:44,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].when(net.lingala.zip4j.util.CrcUtilIT)'
      Src: net.lingala.zip4j.util.CrcUtilIT:44,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.CrcUtilIT:44,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].canRead()'
      Src: net.lingala.zip4j.util.CrcUtilIT:45,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].when(net.lingala.zip4j.util.CrcUtilIT)'
      Src: net.lingala.zip4j.util.CrcUtilIT:45,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.CrcUtilIT:45,1
    - Dst: '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(net.lingala.zip4j.util.CrcUtilIT,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.util.CrcUtilIT:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcThrowsExceptionWhenCannotReadFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/CrcUtilIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.CrcUtilIT].when(net.lingala.zip4j.util.CrcUtilIT)'
    - '[net.lingala.zip4j.util.CrcUtilIT].canRead()'
    - '[org.junit.rules.ExpectedException].expectMessage(String,String)'
    - '[net.lingala.zip4j.util.CrcUtilIT].exists()'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(net.lingala.zip4j.util.CrcUtilIT,net.lingala.zip4j.progress.ProgressMonitor)'
    - '[net.lingala.zip4j.util.CrcUtilIT].mock()'
    - '[net.lingala.zip4j.util.CrcUtilIT].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcThrowsExceptionWhenCannotReadFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String,String)'
      Src: net.lingala.zip4j.util.CrcUtilIT:51,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.CrcUtilIT:53,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.CrcUtilIT:55,1
    - Dst: '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.util.CrcUtilIT:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcThrowsExceptionWhenFileDoesNotExist()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/CrcUtilIT.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
    - '[java.io.File].<init>(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcThrowsExceptionWhenFileDoesNotExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.util.CrcUtilIT:60,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcForFile(net.lingala.zip4j.util.CrcUtilIT)'
      Src: net.lingala.zip4j.util.CrcUtilIT:60,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.util.CrcUtilIT:61,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcForFile(net.lingala.zip4j.util.CrcUtilIT)'
      Src: net.lingala.zip4j.util.CrcUtilIT:61,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.util.CrcUtilIT:62,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcForFile(net.lingala.zip4j.util.CrcUtilIT)'
      Src: net.lingala.zip4j.util.CrcUtilIT:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcGetsValueSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/CrcUtilIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.CrcUtilIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcForFile(net.lingala.zip4j.util.CrcUtilIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcGetsValueSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].calculateFileCrc(java.io.File)'
      Src: net.lingala.zip4j.util.CrcUtilIT:66,1
    - Dst: '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.util.CrcUtilIT:67,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].assertThat(long)'
      Src: net.lingala.zip4j.util.CrcUtilIT:67,1
    - Dst: '[net.lingala.zip4j.util.CrcUtilIT].isEqualTo(long)'
      Src: net.lingala.zip4j.util.CrcUtilIT:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcForFile(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/CrcUtilIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.CrcUtilIT].calculateFileCrc(java.io.File)'
    - '[net.lingala.zip4j.util.CrcUtilIT].assertThat(long)'
    - '[net.lingala.zip4j.util.CrcUtilIT].isEqualTo(long)'
    - '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcForFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.util.CrcUtilIT:71,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.util.CrcUtilIT:74,1
    - Dst: inputStream.read(net.lingala.zip4j.util.CrcUtilIT)
      Src: net.lingala.zip4j.util.CrcUtilIT:75,1
    - Dst: '[java.util.zip.CRC32].update(net.lingala.zip4j.util.CrcUtilIT,int,net.lingala.zip4j.util.CrcUtilIT)'
      Src: net.lingala.zip4j.util.CrcUtilIT:76,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: net.lingala.zip4j.util.CrcUtilIT:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[net.lingala.zip4j.util.CrcUtilIT].calculateFileCrc(java.io.File)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/CrcUtilIT.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.CRC32].<init>()'
    - '[java.util.zip.CRC32].getValue()'
    - '[java.util.zip.CRC32].update(net.lingala.zip4j.util.CrcUtilIT,int,net.lingala.zip4j.util.CrcUtilIT)'
    - inputStream.read(net.lingala.zip4j.util.CrcUtilIT)
    - '[java.io.FileInputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.util.CrcUtilIT].calculateFileCrc(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.util.CrcUtilIT:24,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].<init>()'
      Src: net.lingala.zip4j.util.CrcUtilIT:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.CrcUtilIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.CrcUtilIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/CrcUtilIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.progress.ProgressMonitor].<init>()'
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.util.CrcUtilIT
    signature: '[net.lingala.zip4j.util.CrcUtilIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].createZipFile()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:38,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].createZipModel()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:39,1
    - Dst: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:40,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:40,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.util.UnzipUtilIT:41,1
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:43,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtil].createZipInputStream(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:43,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:44,1
    - Dst: inputStream.read(net.lingala.zip4j.util.UnzipUtilIT)
      Src: net.lingala.zip4j.util.UnzipUtilIT:48,1
    - Dst: outputStream.write(net.lingala.zip4j.util.UnzipUtilIT,int,net.lingala.zip4j.util.UnzipUtilIT)
      Src: net.lingala.zip4j.util.UnzipUtilIT:49,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].length()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:53,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].assertThat(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:53,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:53,1
    - Dst: '[java.io.File].length()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:53,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].isEqualTo(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 54
    functionName: '[net.lingala.zip4j.util.UnzipUtilIT].testCreateZipInputStream()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/UnzipUtilIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].assertThat(net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    - '[net.lingala.zip4j.util.UnzipUtilIT].createZipFile()'
    - inputStream.read(net.lingala.zip4j.util.UnzipUtilIT)
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.util.UnzipUtil].createZipInputStream(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].length()'
    - '[java.io.File].length()'
    - '[net.lingala.zip4j.util.UnzipUtilIT].isEqualTo(net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].createZipModel()'
    - outputStream.write(net.lingala.zip4j.util.UnzipUtilIT,int,net.lingala.zip4j.util.UnzipUtilIT)
    - temporaryFolder.newFile()
    - '[String].toCharArray()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.UnzipUtilIT].testCreateZipInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: net.lingala.zip4j.util.UnzipUtilIT:59,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].<init>()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:60,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:61,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setLastModifiedTime(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:62,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].mock()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:64,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].mock()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:65,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].toPath()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:66,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].when(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:66,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].thenReturn(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:66,1
    - Dst: '[org.powermock.api.mockito.PowerMockito].mockStatic()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:68,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtil].applyFileAttributes(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:70,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].verifyStatic()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:72,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:73,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].verifyStatic()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:75,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:76,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: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 77
    functionName: '[net.lingala.zip4j.util.UnzipUtilIT].testApplyFileAttributes()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/UnzipUtilIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.model.FileHeader].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setLastModifiedTime(net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].thenReturn(net.lingala.zip4j.util.UnzipUtilIT)'
    - '[org.powermock.api.mockito.PowerMockito].mockStatic()'
    - '[net.lingala.zip4j.util.UnzipUtilIT].toPath()'
    - '[net.lingala.zip4j.util.UnzipUtil].applyFileAttributes(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].verifyStatic()'
    - '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].when(net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].mock()'
    - System.currentTimeMillis()
    - '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.UnzipUtilIT].testApplyFileAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: net.lingala.zip4j.util.UnzipUtilIT:82,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].<init>()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:83,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:84,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setLastModifiedTime(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:85,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].mock()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:87,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].mock()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:88,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].toPath()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:89,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].when(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:89,1
    - Dst: '[NoSuchMethodError].<init>(String)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:89,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].thenThrow(NoSuchMethodError)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:89,1
    - Dst: '[org.powermock.api.mockito.PowerMockito].mockStatic()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:91,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtil].applyFileAttributes(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:93,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].never()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:95,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].verifyStatic(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:95,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:96,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].never()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:98,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].verifyStatic(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:98,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:99,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].verifyStatic()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:101,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTimeWithoutNio(net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:102,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: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 103
    functionName: '[net.lingala.zip4j.util.UnzipUtilIT].testApplyFileFileAttributesSetsLastModifiedTimeWithoutNio()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/UnzipUtilIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.UnzipUtilIT].never()'
    - '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].thenThrow(NoSuchMethodError)'
    - '[net.lingala.zip4j.model.FileHeader].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setLastModifiedTime(net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTimeWithoutNio(net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
    - '[org.powermock.api.mockito.PowerMockito].mockStatic()'
    - '[net.lingala.zip4j.util.UnzipUtilIT].toPath()'
    - '[net.lingala.zip4j.util.UnzipUtil].applyFileAttributes(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].verifyStatic()'
    - '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].when(net.lingala.zip4j.util.UnzipUtilIT)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].mock()'
    - System.currentTimeMillis()
    - '[NoSuchMethodError].<init>(String)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].verifyStatic(net.lingala.zip4j.util.UnzipUtilIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.UnzipUtilIT].testApplyFileFileAttributesSetsLastModifiedTimeWithoutNio()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile(net.lingala.zip4j.util.UnzipUtilIT)
      Src: net.lingala.zip4j.util.UnzipUtilIT:108,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].createZipModel()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:109,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:110,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtil].createSplitInputStream(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:112,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].assertThat(net.lingala.zip4j.io.inputstream.SplitFileInputStream)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:114,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].isInstanceOf()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:114,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: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: '[net.lingala.zip4j.util.UnzipUtilIT].testCreateSplitInputStreamForNumberedSplitZipReturnsInstance()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/UnzipUtilIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.UnzipUtil].createSplitInputStream(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].isInstanceOf()'
    - temporaryFolder.newFile(net.lingala.zip4j.util.UnzipUtilIT)
    - '[net.lingala.zip4j.util.UnzipUtilIT].createZipModel()'
    - '[net.lingala.zip4j.util.UnzipUtilIT].assertThat(net.lingala.zip4j.io.inputstream.SplitFileInputStream)'
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(net.lingala.zip4j.util.UnzipUtilIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.UnzipUtilIT].testCreateSplitInputStreamForNumberedSplitZipReturnsInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: generatedZipFile.getName()
      Src: net.lingala.zip4j.util.UnzipUtilIT:119,1
    - Dst: temporaryFolder.newFile(net.lingala.zip4j.util.UnzipUtilIT)
      Src: net.lingala.zip4j.util.UnzipUtilIT:119,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].createZipModel()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:120,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtil].createSplitInputStream(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:122,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].assertThat(net.lingala.zip4j.io.inputstream.SplitFileInputStream)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:124,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtilIT].isInstanceOf()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:124,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: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: '[net.lingala.zip4j.util.UnzipUtilIT].testCreateSplitInputStreamForNonNumberedSplitZipReturnsInstance()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/UnzipUtilIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.UnzipUtil].createSplitInputStream(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.util.UnzipUtilIT].isInstanceOf()'
    - temporaryFolder.newFile(net.lingala.zip4j.util.UnzipUtilIT)
    - '[net.lingala.zip4j.util.UnzipUtilIT].createZipModel()'
    - '[net.lingala.zip4j.util.UnzipUtilIT].assertThat(net.lingala.zip4j.io.inputstream.SplitFileInputStream)'
    - generatedZipFile.getName()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.UnzipUtilIT].testCreateSplitInputStreamForNonNumberedSplitZipReturnsInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:128,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:128,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:130,1
    - Dst: '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:131,1
    - Dst: '[java.util.Arrays].asList(java.io.File,java.io.File)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:129,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.ZipFile
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: '[net.lingala.zip4j.util.UnzipUtilIT].createZipFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/UnzipUtilIT.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.util.UnzipUtilIT)'
    - '[java.util.Arrays].asList(java.io.File,java.io.File)'
    - '[net.lingala.zip4j.ZipFile].<init>(net.lingala.zip4j.util.UnzipUtilIT,net.lingala.zip4j.util.UnzipUtilIT)'
    - '[String].toCharArray()'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFile
    signature: '[net.lingala.zip4j.util.UnzipUtilIT].createZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:137,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(net.lingala.zip4j.util.UnzipUtilIT)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:138,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.util.UnzipUtilIT:139,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:139,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
      Src: net.lingala.zip4j.util.UnzipUtilIT:140,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: false
      returnValueGenericType: net.lingala.zip4j.model.ZipModel
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[net.lingala.zip4j.util.UnzipUtilIT].createZipModel()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/UnzipUtilIT.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(net.lingala.zip4j.util.UnzipUtilIT)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipModel
    signature: '[net.lingala.zip4j.util.UnzipUtilIT].createZipModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.UnzipUtilIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.UnzipUtilIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/UnzipUtilIT.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.util.UnzipUtilIT
    signature: '[net.lingala.zip4j.util.UnzipUtilIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[net.lingala.zip4j.util.ZipVersionUtilsTest].setup()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/ZipVersionUtilsTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.ZipVersionUtilsTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[net.lingala.zip4j.util.ZipVersionUtilsTest].cleanup()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/ZipVersionUtilsTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.ZipVersionUtilsTest].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:31,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionMadeBy(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:31,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(int)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:31,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      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: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionMadeByUnix()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/ZipVersionUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionMadeBy(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(int)'
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionMadeByUnix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].changeOsSystemPropertyToWindows()'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:36,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:37,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionMadeBy(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:37,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(int)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:37,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      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: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionMadeByWindows()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/ZipVersionUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(int)'
    - '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionMadeBy(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].changeOsSystemPropertyToWindows()'
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionMadeByWindows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:42,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setUnixMode(boolean)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:43,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionMadeBy(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:44,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(int)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:44,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionMadeByWindowsAndUnixModeOn()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/ZipVersionUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(int)'
    - '[net.lingala.zip4j.model.ZipParameters].setUnixMode(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionMadeBy(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionMadeByWindowsAndUnixModeOn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:49,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.util.ZipVersionUtilsTest)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:50,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:51,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(net.lingala.zip4j.headers.VersionNeededToExtract)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:51,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(net.lingala.zip4j.util.ZipVersionUtilsTest)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      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: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionNeededToExtractDefault()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/ZipVersionUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(net.lingala.zip4j.util.ZipVersionUtilsTest)'
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(net.lingala.zip4j.headers.VersionNeededToExtract)'
    - '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.util.ZipVersionUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionNeededToExtractDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:56,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.util.ZipVersionUtilsTest)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:57,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:58,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(net.lingala.zip4j.headers.VersionNeededToExtract)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:58,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(net.lingala.zip4j.util.ZipVersionUtilsTest)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      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: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionNeededToExtractDefalte()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/ZipVersionUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(net.lingala.zip4j.util.ZipVersionUtilsTest)'
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(net.lingala.zip4j.headers.VersionNeededToExtract)'
    - '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.util.ZipVersionUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionNeededToExtractDefalte()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:63,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEntrySize(int)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:64,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:65,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(net.lingala.zip4j.headers.VersionNeededToExtract)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:65,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(net.lingala.zip4j.util.ZipVersionUtilsTest)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      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: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionNeededToExtractZip64()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/ZipVersionUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(net.lingala.zip4j.util.ZipVersionUtilsTest)'
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(net.lingala.zip4j.headers.VersionNeededToExtract)'
    - '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setEntrySize(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionNeededToExtractZip64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:70,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:71,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.util.ZipVersionUtilsTest)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:72,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:73,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(net.lingala.zip4j.headers.VersionNeededToExtract)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:73,1
    - Dst: '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(net.lingala.zip4j.util.ZipVersionUtilsTest)'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      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: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionNeededToExtractAES()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/ZipVersionUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].isEqualTo(net.lingala.zip4j.util.ZipVersionUtilsTest)'
    - '[net.lingala.zip4j.util.ZipVersionUtilsTest].assertThat(net.lingala.zip4j.headers.VersionNeededToExtract)'
    - '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.util.ZipVersionUtilsTest)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionNeededToExtractAES()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.lingala.zip4j.util.RawIO
      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: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[net.lingala.zip4j.util.ZipVersionUtilsTest].changeOsSystemPropertyToWindows()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/ZipVersionUtilsTest.java
    functionUses: 1
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.ZipVersionUtilsTest].changeOsSystemPropertyToWindows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:15,1
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.util.ZipVersionUtilsTest:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.ZipVersionUtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.ZipVersionUtilsTest].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/ZipVersionUtilsTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.util.ZipVersionUtilsTest
    signature: '[net.lingala.zip4j.util.ZipVersionUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:33,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWhenTimeIsLessThanZeroDoesNothing()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].mock()'
    - '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.FileUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWhenTimeIsLessThanZeroDoesNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:38,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.FileUtilsTest,int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWhenTimeIEqualToZeroDoesNothing()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.FileUtilsTest,int)'
    - '[net.lingala.zip4j.util.FileUtilsTest].mock()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWhenTimeIEqualToZeroDoesNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:43,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mockPath(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:44,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:45,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].doThrow(java.io.IOException)'
      Src: net.lingala.zip4j.util.FileUtilsTest:45,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(java.nio.file.spi.FileSystemProvider)'
      Src: net.lingala.zip4j.util.FileUtilsTest:45,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].checkAccess(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:45,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.FileUtilsTest,int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWhenFileDoesNotExistDoesNothing()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].mockPath(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].doThrow(java.io.IOException)'
    - '[net.lingala.zip4j.util.FileUtilsTest].checkAccess(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.FileUtilsTest,int)'
    - '[net.lingala.zip4j.util.FileUtilsTest].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTest].when(java.nio.file.spi.FileSystemProvider)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWhenFileDoesNotExistDoesNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:52,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mockPath(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:53,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:54,1
    - Dst: '[java.nio.file.spi.FileSystemProvider].getFileAttributeView(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:55,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:55,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:55,1
    - Dst: System.currentTimeMillis()
      Src: net.lingala.zip4j.util.FileUtilsTest:58,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.FileUtilsTest,net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:59,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].verify(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:61,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:61,1
    - Dst: '[java.nio.file.attribute.FileTime].fromMillis(long)'
      Src: net.lingala.zip4j.util.FileUtilsTest:61,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].setTimes(net.lingala.zip4j.util.FileUtilsTest,null,null)'
      Src: net.lingala.zip4j.util.FileUtilsTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 62
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeForValidTimeSetsTime()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].mockPath(net.lingala.zip4j.util.FileUtilsTest)'
    - '[java.nio.file.attribute.FileTime].fromMillis(long)'
    - '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
    - '[java.nio.file.spi.FileSystemProvider].getFileAttributeView(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].setTimes(net.lingala.zip4j.util.FileUtilsTest,null,null)'
    - '[net.lingala.zip4j.util.FileUtilsTest].verify(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.FileUtilsTest,net.lingala.zip4j.util.FileUtilsTest)'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeForValidTimeSetsTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:66,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mockPath(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:67,1
    - Dst: '[java.nio.file.spi.FileSystemProvider].getFileAttributeView(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:68,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:68,1
    - Dst: '[RuntimeException].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:69,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenThrow(RuntimeException)'
      Src: net.lingala.zip4j.util.FileUtilsTest:68,1
    - Dst: System.currentTimeMillis()
      Src: net.lingala.zip4j.util.FileUtilsTest:71,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.FileUtilsTest,net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWhenIOExceptionDoesNothing()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].mockPath(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
    - '[java.nio.file.spi.FileSystemProvider].getFileAttributeView(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].mock()'
    - '[RuntimeException].<init>()'
    - '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(net.lingala.zip4j.util.FileUtilsTest,net.lingala.zip4j.util.FileUtilsTest)'
    - System.currentTimeMillis()
    - '[net.lingala.zip4j.util.FileUtilsTest].thenThrow(RuntimeException)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWhenIOExceptionDoesNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:77,1
    - Dst: System.currentTimeMillis()
      Src: net.lingala.zip4j.util.FileUtilsTest:78,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTimeWithoutNio(net.lingala.zip4j.util.FileUtilsTest,net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:80,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].verify(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:82,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:82,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].setLastModified(long)'
      Src: net.lingala.zip4j.util.FileUtilsTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWithoutNIOSetsSuccessfully()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTimeWithoutNio(net.lingala.zip4j.util.FileUtilsTest,net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].mock()'
    - '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].verify(net.lingala.zip4j.util.FileUtilsTest)'
    - System.currentTimeMillis()
    - '[net.lingala.zip4j.util.FileUtilsTest].setLastModified(long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWithoutNIOSetsSuccessfully()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:87,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].toPath()'
      Src: net.lingala.zip4j.util.FileUtilsTest:88,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:88,1
    - Dst: '[NoSuchMethodError].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:88,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenThrow(NoSuchMethodError)'
      Src: net.lingala.zip4j.util.FileUtilsTest:88,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileAttributes(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:90,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(byte[])'
      Src: net.lingala.zip4j.util.FileUtilsTest:91,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].hasSize(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:91,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(byte[])'
      Src: net.lingala.zip4j.util.FileUtilsTest:92,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].contains(int,int,int,int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileAttributesReturnsEmptyBytesWhenNIONotSupported()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].hasSize(int)'
    - '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].contains(int,int,int,int)'
    - '[net.lingala.zip4j.util.FileUtils].getFileAttributes(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].toPath()'
    - '[net.lingala.zip4j.util.FileUtilsTest].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(byte[])'
    - '[net.lingala.zip4j.util.FileUtilsTest].thenThrow(NoSuchMethodError)'
    - '[NoSuchMethodError].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileAttributesReturnsEmptyBytesWhenNIONotSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:97,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.FileUtilsTest:98,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:100,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(null,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.FileUtilsTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectoryRecursiveThrowsExceptionWhenFileIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(null,net.lingala.zip4j.model.ZipParameters)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectoryRecursiveThrowsExceptionWhenFileIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].generateFilesForDirectory()'
      Src: net.lingala.zip4j.util.FileUtilsTest:105,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectory(boolean,boolean,File[],int,boolean,boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 107
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectoryRecursiveReturnsEmptyWhenInputFileIsNotDirectory()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectory(boolean,boolean,File[],int,boolean,boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTest].generateFilesForDirectory()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectoryRecursiveReturnsEmptyWhenInputFileIsNotDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].generateFilesForDirectory()'
      Src: net.lingala.zip4j.util.FileUtilsTest:111,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectory(boolean,boolean,File[],int,boolean,boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 113
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectoryRecursiveReturnsEmptyWhenCannotReadInputFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectory(boolean,boolean,File[],int,boolean,boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTest].generateFilesForDirectory()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectoryRecursiveReturnsEmptyWhenCannotReadInputFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectory(boolean,boolean,null,int,boolean,boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      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: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectoryRecursiveReturnsEmptyWhenFilesInDirIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectory(boolean,boolean,null,int,boolean,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectoryRecursiveReturnsEmptyWhenFilesInDirIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileNameWithoutExtension(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:122,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:123,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileNameWithoutExtensionReturnsSameName()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    - '[net.lingala.zip4j.util.FileUtils].getFileNameWithoutExtension(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileNameWithoutExtensionReturnsSameName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileNameWithoutExtension(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:128,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:129,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileNameWithoutExtensionReturnsJustTheName()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    - '[net.lingala.zip4j.util.FileUtils].getFileNameWithoutExtension(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileNameWithoutExtensionReturnsJustTheName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileNameWithoutExtension(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:134,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:135,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileNameWithoutExtensionWithTwoExtensions()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    - '[net.lingala.zip4j.util.FileUtils].getFileNameWithoutExtension(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileNameWithoutExtensionWithTwoExtensions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:140,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.FileUtilsTest:141,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(null)'
      Src: net.lingala.zip4j.util.FileUtilsTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetZipFileNameWithoutExtensionThrowsExceptionWhenNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetZipFileNameWithoutExtensionThrowsExceptionWhenNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:148,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.FileUtilsTest:149,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetZipFileNameWithoutExtensionThrowsExceptionWhenEmpty()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(String)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetZipFileNameWithoutExtensionThrowsExceptionWhenEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.util.FileUtilsTest:156,1
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.util.FileUtilsTest:157,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:158,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:158,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:158,1
    - Dst: System.setProperty(String,net.lingala.zip4j.util.FileUtilsTest)
      Src: net.lingala.zip4j.util.FileUtilsTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      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: 2
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetZipFileNameWithoutExtensionForWindowsFileSeparator()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,net.lingala.zip4j.util.FileUtilsTest)
    - System.setProperty(String,String)
    - System.getProperty(String)
    - '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetZipFileNameWithoutExtensionForWindowsFileSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.util.FileUtilsTest:164,1
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.util.FileUtilsTest:165,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:166,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:166,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:166,1
    - Dst: System.setProperty(String,net.lingala.zip4j.util.FileUtilsTest)
      Src: net.lingala.zip4j.util.FileUtilsTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetZipFileNameWithoutExtensionForUnixFileSeparator()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,net.lingala.zip4j.util.FileUtilsTest)
    - System.setProperty(String,String)
    - System.getProperty(String)
    - '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetZipFileNameWithoutExtensionForUnixFileSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.FileUtilsTest:172,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:173,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(null)'
      Src: net.lingala.zip4j.util.FileUtilsTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesThrowsExceptionWhenZipModelIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(null)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesThrowsExceptionWhenZipModelIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:180,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setEndOfCentralDirectoryRecord(null)'
      Src: net.lingala.zip4j.util.FileUtilsTest:181,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.util.FileUtilsTest:183,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.util.FileUtilsTest:183,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isNull()'
      Src: net.lingala.zip4j.util.FileUtilsTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesReturnsNullWhenEndOfCentralDirectoryIsNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(java.util.List<java.io.File>)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].setEndOfCentralDirectoryRecord(null)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isNull()'
    - '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesReturnsNullWhenEndOfCentralDirectoryIsNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.FileUtilsTest:188,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:189,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:191,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:192,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtilsTest:192,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.util.FileUtilsTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesThrowsExceptionWhenZipFileDoesNotExits()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesThrowsExceptionWhenZipFileDoesNotExits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mockZipFileAsExists(String,String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:199,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:200,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:201,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtilsTest:202,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.util.FileUtilsTest:204,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.util.FileUtilsTest:206,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].hasSize(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:206,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:207,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:207,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isSameAs(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtilsTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesForNonSplitArchiveReturnsSameFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(java.util.List<java.io.File>)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.util.FileUtilsTest].isSameAs(java.io.File)'
    - '[java.util.List<java.io.File>].get(int)'
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
    - '[net.lingala.zip4j.util.FileUtilsTest].mockZipFileAsExists(String,String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.util.FileUtilsTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesForNonSplitArchiveReturnsSameFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mockZipFileAsExists(String,String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:212,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:213,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:214,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtilsTest:215,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.util.FileUtilsTest:216,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:216,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.util.FileUtilsTest:218,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.util.FileUtilsTest:220,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].hasSize(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:220,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:221,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:221,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isSameAs(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtilsTest:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 222
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesWhenNumberOfDiskIsZeroReturnsSameFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(java.util.List<java.io.File>)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.util.FileUtilsTest].isSameAs(java.io.File)'
    - '[java.util.List<java.io.File>].get(int)'
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
    - '[net.lingala.zip4j.util.FileUtilsTest].mockZipFileAsExists(String,String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.util.FileUtilsTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesWhenNumberOfDiskIsZeroReturnsSameFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.util.FileUtilsTest:226,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mockZipFileAsExists(net.lingala.zip4j.util.FileUtilsTest,net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:229,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:230,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:231,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtilsTest:232,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.util.FileUtilsTest:233,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:233,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.util.FileUtilsTest:235,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.util.FileUtilsTest:237,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].hasSize(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:237,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:238,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].getPath()'
      Src: net.lingala.zip4j.util.FileUtilsTest:238,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:238,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:238,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:239,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].getPath()'
      Src: net.lingala.zip4j.util.FileUtilsTest:239,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:239,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:239,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:240,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].getPath()'
      Src: net.lingala.zip4j.util.FileUtilsTest:240,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:240,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:240,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:241,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].getPath()'
      Src: net.lingala.zip4j.util.FileUtilsTest:241,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:241,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:241,1
    - Dst: '[java.util.List<java.io.File>].get(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:242,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].getPath()'
      Src: net.lingala.zip4j.util.FileUtilsTest:242,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:242,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 243
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesReturnsValidWhenSplitFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(java.util.List<java.io.File>)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - System.getProperty(String)
    - '[net.lingala.zip4j.util.FileUtilsTest].mockZipFileAsExists(net.lingala.zip4j.util.FileUtilsTest,net.lingala.zip4j.util.FileUtilsTest)'
    - '[java.util.List<java.io.File>].get(int)'
    - '[net.lingala.zip4j.util.FileUtilsTest].getPath()'
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.util.FileUtilsTest].hasSize(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesReturnsValidWhenSplitFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:247,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:247,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.FileUtilsTest:247,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:247,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileNameWhenRootFoldersAreNull()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    - '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileNameWhenRootFoldersAreNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:253,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setRootFolderNameInZip(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:254,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:255,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.FileUtilsTest:255,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:255,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 256
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithRootFolderNameInZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setRootFolderNameInZip(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithRootFolderNameInZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:261,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setRootFolderNameInZip(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:262,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:263,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.FileUtilsTest:263,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:263,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithRootFolderNameInZipWithFileSeparator()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setRootFolderNameInZip(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithRootFolderNameInZipWithFileSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:269,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setRootFolderNameInZip(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:270,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:271,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.FileUtilsTest:271,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:271,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithRootFolderNameInZipWithSeparatorsInName()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setRootFolderNameInZip(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithRootFolderNameInZipWithSeparatorsInName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:276,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:277,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:278,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.FileUtilsTest:278,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:278,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithDifferentFileNameInZip()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    - '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithDifferentFileNameInZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:284,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:285,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setRootFolderNameInZip(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:286,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:287,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.FileUtilsTest:287,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:287,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithDifferentFileNameInZipAndRootFolderName()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setRootFolderNameInZip(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithDifferentFileNameInZipAndRootFolderName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:293,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:294,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setDefaultFolderPath(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:295,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setRootFolderNameInZip(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:296,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:297,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.FileUtilsTest:299,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:299,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithDifferentFileNameInZipAndRootFolderNameAndDefaultFolderPath()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setRootFolderNameInZip(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setDefaultFolderPath(String)'
    - '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithDifferentFileNameInZipAndRootFolderNameAndDefaultFolderPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:304,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:304,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isTrue()'
      Src: net.lingala.zip4j.util.FileUtilsTest:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      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: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testIsZipEntryDirectoryWithWindowsFileSeparatorReturnsTrue()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testIsZipEntryDirectoryWithWindowsFileSeparatorReturnsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:309,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:309,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isTrue()'
      Src: net.lingala.zip4j.util.FileUtilsTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testIsZipEntryDirectoryWithUnixFileSeparatorReturnsTrue()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isTrue()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testIsZipEntryDirectoryWithUnixFileSeparatorReturnsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:314,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:314,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isFalse()'
      Src: net.lingala.zip4j.util.FileUtilsTest:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testIsZipEntryDirectoryWhichIsNotDirectoryReturnsFalse()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testIsZipEntryDirectoryWhichIsNotDirectoryReturnsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:319,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isNumberedSplitFile(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtilsTest:319,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:319,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isFalse()'
      Src: net.lingala.zip4j.util.FileUtilsTest:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testIsNumberedSplitFileForInvalidReturnsFalse()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].isFalse()'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(boolean)'
    - '[java.io.File].<init>(String)'
    - '[net.lingala.zip4j.util.FileUtils].isNumberedSplitFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testIsNumberedSplitFileForInvalidReturnsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:324,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isNumberedSplitFile(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtilsTest:324,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:324,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isFalse()'
      Src: net.lingala.zip4j.util.FileUtilsTest:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testIsNumberedSplitFileForValidSpltiFileReturnsTrue()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].isFalse()'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(boolean)'
    - '[java.io.File].<init>(String)'
    - '[net.lingala.zip4j.util.FileUtils].isNumberedSplitFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testIsNumberedSplitFileForValidSpltiFileReturnsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:329,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileExtension(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtilsTest:329,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:329,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileExtensionWithoutExtensionReturnsEmptyString()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    - '[java.io.File].<init>(String)'
    - '[net.lingala.zip4j.util.FileUtils].getFileExtension(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileExtensionWithoutExtensionReturnsEmptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:334,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileExtension(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtilsTest:334,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:334,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileExtensionReturnsExtension()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    - '[java.io.File].<init>(String)'
    - '[net.lingala.zip4j.util.FileUtils].getFileExtension(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileExtensionReturnsExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:339,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileExtension(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtilsTest:339,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:339,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileExtensionWithDoubleExtensionReturnsLastExtension()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    - '[java.io.File].<init>(String)'
    - '[net.lingala.zip4j.util.FileUtils].getFileExtension(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetFileExtensionWithDoubleExtensionReturnsLastExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].getNextNumberedSplitFileCounterAsExtension(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:344,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:344,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetNextNumberedSplitFileCounterAsExtensionSingleDigit()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[net.lingala.zip4j.util.FileUtils].getNextNumberedSplitFileCounterAsExtension(int)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetNextNumberedSplitFileCounterAsExtensionSingleDigit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].getNextNumberedSplitFileCounterAsExtension(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:349,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:349,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetNextNumberedSplitFileCounterAsExtensionSkipsToDoubleDigit()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[net.lingala.zip4j.util.FileUtils].getNextNumberedSplitFileCounterAsExtension(int)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetNextNumberedSplitFileCounterAsExtensionSkipsToDoubleDigit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].getNextNumberedSplitFileCounterAsExtension(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:354,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:354,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetNextNumberedSplitFileCounterAsExtensionDoubleDigit()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[net.lingala.zip4j.util.FileUtils].getNextNumberedSplitFileCounterAsExtension(int)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetNextNumberedSplitFileCounterAsExtensionDoubleDigit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].getNextNumberedSplitFileCounterAsExtension(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:359,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:359,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetNextNumberedSplitFileCounterAsExtensionThreeDigit()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(String)'
    - '[net.lingala.zip4j.util.FileUtils].getNextNumberedSplitFileCounterAsExtension(int)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isEqualTo(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetNextNumberedSplitFileCounterAsExtensionThreeDigit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:364,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].toPath()'
      Src: net.lingala.zip4j.util.FileUtilsTest:365,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:365,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenThrow()'
      Src: net.lingala.zip4j.util.FileUtilsTest:365,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:366,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:366,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isFalse()'
      Src: net.lingala.zip4j.util.FileUtilsTest:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testIsSymbolicLinkWhenNoSuchMethodErrorReturnsFalse()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isFalse()'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTest].toPath()'
    - '[net.lingala.zip4j.util.FileUtilsTest].mock()'
    - '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].thenThrow()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testIsSymbolicLinkWhenNoSuchMethodErrorReturnsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:370,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].exists()'
      Src: net.lingala.zip4j.util.FileUtilsTest:371,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:371,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:371,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].getName()'
      Src: net.lingala.zip4j.util.FileUtilsTest:372,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:372,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:372,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].getPath()'
      Src: net.lingala.zip4j.util.FileUtilsTest:373,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:373,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(String)'
      Src: net.lingala.zip4j.util.FileUtilsTest:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - zipFileNameWithoutExtension
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].mockZipFileAsExists(String,String)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].getName()'
    - '[net.lingala.zip4j.util.FileUtilsTest].getPath()'
    - '[net.lingala.zip4j.util.FileUtilsTest].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTest].exists()'
    - '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(String)'
    - '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(boolean)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.util.FileUtilsTest].mockZipFileAsExists(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:380,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isDirectory()'
      Src: net.lingala.zip4j.util.FileUtilsTest:381,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:381,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:381,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].canRead()'
      Src: net.lingala.zip4j.util.FileUtilsTest:382,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:382,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:382,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].listFiles()'
      Src: net.lingala.zip4j.util.FileUtilsTest:383,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:383,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(File[])'
      Src: net.lingala.zip4j.util.FileUtilsTest:383,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTest:385,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFiles(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:386,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFolders(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:387,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(net.lingala.zip4j.util.FileUtilsTest,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.FileUtilsTest:388,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.util.FileUtilsTest:390,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].hasSize(int)'
      Src: net.lingala.zip4j.util.FileUtilsTest:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      - File[]
      - int
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - isDirectory
    - canRead
    - filesInDirectory
    - expectedReturnSize
    - shouldReadHiddenFiles
    - shouldReadHiddenFolders
    argTypes:
    - boolean
    - boolean
    - File[]
    - int
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 391
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 391
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectory(boolean,boolean,File[],int,boolean,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].hasSize(int)'
    - '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].assertThat(java.util.List<java.io.File>)'
    - '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(net.lingala.zip4j.util.FileUtilsTest,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(File[])'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.util.FileUtilsTest].mock()'
    - '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFiles(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isDirectory()'
    - '[net.lingala.zip4j.util.FileUtilsTest].canRead()'
    - '[net.lingala.zip4j.util.FileUtilsTest].listFiles()'
    - '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFolders(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectory(boolean,boolean,File[],int,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mockFile(boolean,boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:395,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mockFile(boolean,boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:396,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mockFile(boolean,boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:397,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mockFile(boolean,boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:398,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mockFile(boolean,boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:399,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mockFile(boolean,boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: File[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 402
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].generateFilesForDirectory()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].mockFile(boolean,boolean)'
    linkageType: ''
    returnType: File[]
    signature: '[net.lingala.zip4j.util.FileUtilsTest].generateFilesForDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:405,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:406,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].toPath()'
      Src: net.lingala.zip4j.util.FileUtilsTest:407,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:407,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:407,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isHidden()'
      Src: net.lingala.zip4j.util.FileUtilsTest:408,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:408,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:408,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].isDirectory()'
      Src: net.lingala.zip4j.util.FileUtilsTest:409,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:409,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:409,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].canRead()'
      Src: net.lingala.zip4j.util.FileUtilsTest:410,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:410,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTest:410,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].getCanonicalFile()'
      Src: net.lingala.zip4j.util.FileUtilsTest:411,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:411,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isHidden
    - isDirectory
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].mockFile(boolean,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTest].isHidden()'
    - '[net.lingala.zip4j.util.FileUtilsTest].getCanonicalFile()'
    - '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].toPath()'
    - '[net.lingala.zip4j.util.FileUtilsTest].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].isDirectory()'
    - '[net.lingala.zip4j.util.FileUtilsTest].canRead()'
    - '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(boolean)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.util.FileUtilsTest].mockFile(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:416,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTest:417,1
    - Dst: '[java.nio.file.Path].getFileSystem()'
      Src: net.lingala.zip4j.util.FileUtilsTest:419,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:419,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:419,1
    - Dst: '[java.nio.file.Path].getFileSystem()'
      Src: net.lingala.zip4j.util.FileUtilsTest:420,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].provider()'
      Src: net.lingala.zip4j.util.FileUtilsTest:420,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:420,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(net.lingala.zip4j.util.FileUtilsTest)'
      Src: net.lingala.zip4j.util.FileUtilsTest:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.spi.FileSystemProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].mockPath(java.nio.file.Path)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].getFileSystem()'
    - '[net.lingala.zip4j.util.FileUtilsTest].when(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTest].thenReturn(net.lingala.zip4j.util.FileUtilsTest)'
    - '[net.lingala.zip4j.util.FileUtilsTest].provider()'
    linkageType: ''
    returnType: java.nio.file.spi.FileSystemProvider
    signature: '[net.lingala.zip4j.util.FileUtilsTest].mockPath(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.util.FileUtilsTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.FileUtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.FileUtilsTest].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.util.FileUtilsTest
    signature: '[net.lingala.zip4j.util.FileUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:33,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].setup()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:38,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].cleanup()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:43,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,null)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:43,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testSetFileAttributesWhenAttributesIsNullDoesNothing()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,null)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testSetFileAttributesWhenAttributesIsNullDoesNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:48,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:48,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testSetFileAttributesWhenAttributesIsEmptyDoesNothing()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testSetFileAttributesWhenAttributesIsEmptyDoesNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:53,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockPosixFileAttributeView(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:54,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:56,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].verifyZeroInteractions(java.nio.file.attribute.PosixFileAttributeView)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testSetFileAttributesWhenNoAttributesSetDoesNothing()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].verifyZeroInteractions(java.nio.file.attribute.PosixFileAttributeView)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockPosixFileAttributeView(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testSetFileAttributesWhenNoAttributesSetDoesNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:63,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockPosixFileAttributeView(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:64,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:69,1
    - Dst: '[org.mockito.ArgumentCaptor].forClass()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:71,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].verify(java.nio.file.attribute.PosixFileAttributeView)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:72,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].capture()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:72,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].setPermissions(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:72,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].getValue()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:73,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].verifyAllPermissionSet(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testSetFileAttributesWhenAttributesSet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
    - '[org.mockito.ArgumentCaptor].forClass()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].verifyAllPermissionSet(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].setPermissions(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    - '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].capture()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].getValue()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockPosixFileAttributeView(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].verify(java.nio.file.attribute.PosixFileAttributeView)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testSetFileAttributesWhenAttributesSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileAttributes(null)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:78,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat(byte[])'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:79,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].contains(int,int,int,int)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:79,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesWhenFileIsNullReturnsEmptyBytes()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].contains(int,int,int,int)'
    - '[net.lingala.zip4j.util.FileUtils].getFileAttributes(null)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat(byte[])'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesWhenFileIsNullReturnsEmptyBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesGetsAsDefined(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 85
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesAsDefinedForRegularFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesGetsAsDefined(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesAsDefinedForRegularFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesGetsAsDefined(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 90
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesAsDefinedForDirectory()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesGetsAsDefined(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesAsDefinedForDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].isWindows()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:94,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:94,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].isFalse()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:94,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testIsWindowsReturnsFalse()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].isWindows()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testIsWindowsReturnsFalse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:98,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:99,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].toPath()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:100,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:100,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:100,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].exists()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:101,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:101,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:101,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockPosixFileAttributeView(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:102,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:103,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].getAllPermissions()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:104,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].permissions()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:105,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:105,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(java.util.Set<java.nio.file.attribute.PosixFilePermission>)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:105,1
    - Dst: '[java.nio.file.attribute.PosixFileAttributeView].readAttributes()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:106,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:106,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:106,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileAttributes(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:108,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat(byte[])'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:110,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].hasSize(int)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:110,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:111,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:111,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:112,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:112,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:113,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:113,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:116,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:116,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:118,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].isEqualTo(byte)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - 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:
    - isDirectory
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 120
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 120
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesGetsAsDefined(boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].exists()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat()'
    - '[net.lingala.zip4j.util.FileUtils].getFileAttributes(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].isEqualTo(byte)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].permissions()'
    - '[java.nio.file.attribute.PosixFileAttributeView].readAttributes()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].toPath()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].getAllPermissions()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat(byte[])'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockPosixFileAttributeView(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(java.util.Set<java.nio.file.attribute.PosixFilePermission>)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].hasSize(int)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesGetsAsDefined(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:123,1
    - Dst: '[java.util.HashSet].add(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:124,1
    - Dst: '[java.util.HashSet].add(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:125,1
    - Dst: '[java.util.HashSet].add(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:126,1
    - Dst: '[java.util.HashSet].add(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:127,1
    - Dst: '[java.util.HashSet].add(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:128,1
    - Dst: '[java.util.HashSet].add(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:129,1
    - Dst: '[java.util.HashSet].add(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:130,1
    - Dst: '[java.util.HashSet].add(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:131,1
    - Dst: '[java.util.HashSet].add(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<java.nio.file.attribute.PosixFilePermission>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].getAllPermissions()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<java.nio.file.attribute.PosixFilePermission>
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].getAllPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat(java.util.Set<java.nio.file.attribute.PosixFilePermission>)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:137,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].contains(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.nio.file.attribute.PosixFilePermission>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - permissions
    argTypes:
    - java.util.Set<java.nio.file.attribute.PosixFilePermission>
    constantsTouched: []
    func_position:
      end: 148
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 148
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].verifyAllPermissionSet(java.util.Set<java.nio.file.attribute.PosixFilePermission>)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].contains(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].assertThat(java.util.Set<java.nio.file.attribute.PosixFilePermission>)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].verifyAllPermissionSet(java.util.Set<java.nio.file.attribute.PosixFilePermission>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:151,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:152,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:153,1
    - Dst: '[java.nio.file.Path].getFileSystem()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:155,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:155,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:155,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].getFileAttributeView(java.nio.file.Path)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:156,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:156,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:156,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].getFileAttributeView(java.nio.file.Path,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:157,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:157,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:157,1
    - Dst: '[java.nio.file.Path].getFileSystem()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:159,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].provider()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:159,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:159,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:159,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockRegularFileOrDirectory(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,java.nio.file.Path,boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.attribute.PosixFileAttributeView
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - isDirectory
    argTypes:
    - java.nio.file.Path
    - boolean
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockPosixFileAttributeView(java.nio.file.Path,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].getFileSystem()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].provider()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockRegularFileOrDirectory(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac,java.nio.file.Path,boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].getFileAttributeView(java.nio.file.Path,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].getFileAttributeView(java.nio.file.Path)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    linkageType: ''
    returnType: java.nio.file.attribute.PosixFileAttributeView
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockPosixFileAttributeView(java.nio.file.Path,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:168,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].isRegularFile()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:169,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:169,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:169,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].isDirectory()'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:170,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:170,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:170,1
    - Dst: '[java.nio.file.spi.FileSystemProvider].readAttributes(java.nio.file.Path)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:171,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:171,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:171,1
    - Dst: '[java.nio.file.spi.FileSystemProvider].readAttributes(java.nio.file.Path,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:172,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:172,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.spi.FileSystemProvider
      - java.nio.file.Path
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileSystemProvider
    - path
    - isDirectory
    argTypes:
    - java.nio.file.spi.FileSystemProvider
    - java.nio.file.Path
    - boolean
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockRegularFileOrDirectory(java.nio.file.spi.FileSystemProvider,java.nio.file.Path,boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].isRegularFile()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].when(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].isDirectory()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn()'
    - '[java.nio.file.spi.FileSystemProvider].readAttributes(java.nio.file.Path,net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    - '[java.nio.file.spi.FileSystemProvider].readAttributes(java.nio.file.Path)'
    - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].thenReturn(net.lingala.zip4j.util.FileUtilsTestLinuxAndMac)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockRegularFileOrDirectory(java.nio.file.spi.FileSystemProvider,java.nio.file.Path,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac:29,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: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: net.lingala.zip4j.util.FileUtilsTestLinuxAndMac
    signature: '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.util.BitUtilsTest,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:16,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.BitUtilsTest:16,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isTrue()'
      Src: net.lingala.zip4j.util.BitUtilsTest:16,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.util.BitUtilsTest,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:17,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.BitUtilsTest:17,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isTrue()'
      Src: net.lingala.zip4j.util.BitUtilsTest:17,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.util.BitUtilsTest,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:18,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.BitUtilsTest:18,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isTrue()'
      Src: net.lingala.zip4j.util.BitUtilsTest:18,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.util.BitUtilsTest,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:20,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.BitUtilsTest:20,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isFalse()'
      Src: net.lingala.zip4j.util.BitUtilsTest:20,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.util.BitUtilsTest,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:21,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.BitUtilsTest:21,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isFalse()'
      Src: net.lingala.zip4j.util.BitUtilsTest:21,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.util.BitUtilsTest,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:22,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.BitUtilsTest:22,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isFalse()'
      Src: net.lingala.zip4j.util.BitUtilsTest:22,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.util.BitUtilsTest,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:23,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.BitUtilsTest:23,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isFalse()'
      Src: net.lingala.zip4j.util.BitUtilsTest:23,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.util.BitUtilsTest,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:24,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.BitUtilsTest:24,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isFalse()'
      Src: net.lingala.zip4j.util.BitUtilsTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 25
    functionName: '[net.lingala.zip4j.util.BitUtilsTest].testIsBitSet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/BitUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.BitUtilsTest].isTrue()'
    - '[net.lingala.zip4j.util.BitUtils].isBitSet(net.lingala.zip4j.util.BitUtilsTest,int)'
    - '[net.lingala.zip4j.util.BitUtilsTest].assertThat(boolean)'
    - '[net.lingala.zip4j.util.BitUtilsTest].isFalse()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.BitUtilsTest].testIsBitSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.BitUtils].setBit(net.lingala.zip4j.util.BitUtilsTest,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:31,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].setBit(byte,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:32,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].setBit(byte,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:33,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat()'
      Src: net.lingala.zip4j.util.BitUtilsTest:35,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isNotZero()'
      Src: net.lingala.zip4j.util.BitUtilsTest:35,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat()'
      Src: net.lingala.zip4j.util.BitUtilsTest:36,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isNotZero()'
      Src: net.lingala.zip4j.util.BitUtilsTest:36,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat()'
      Src: net.lingala.zip4j.util.BitUtilsTest:37,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isNotZero()'
      Src: net.lingala.zip4j.util.BitUtilsTest:37,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat()'
      Src: net.lingala.zip4j.util.BitUtilsTest:39,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:39,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat()'
      Src: net.lingala.zip4j.util.BitUtilsTest:40,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:40,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat()'
      Src: net.lingala.zip4j.util.BitUtilsTest:41,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:41,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat()'
      Src: net.lingala.zip4j.util.BitUtilsTest:42,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:42,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat()'
      Src: net.lingala.zip4j.util.BitUtilsTest:43,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isEqualTo(int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 44
    functionName: '[net.lingala.zip4j.util.BitUtilsTest].testSetBit()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/BitUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.BitUtilsTest].isEqualTo(int)'
    - '[net.lingala.zip4j.util.BitUtilsTest].assertThat()'
    - '[net.lingala.zip4j.util.BitUtils].setBit(byte,int)'
    - '[net.lingala.zip4j.util.BitUtils].setBit(net.lingala.zip4j.util.BitUtilsTest,int)'
    - '[net.lingala.zip4j.util.BitUtilsTest].isNotZero()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.BitUtilsTest].testSetBit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.BitUtils].unsetBit(net.lingala.zip4j.util.BitUtilsTest,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:52,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(byte,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:54,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.BitUtilsTest:54,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isFalse()'
      Src: net.lingala.zip4j.util.BitUtilsTest:54,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(byte,int)'
      Src: net.lingala.zip4j.util.BitUtilsTest:55,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].assertThat(boolean)'
      Src: net.lingala.zip4j.util.BitUtilsTest:55,1
    - Dst: '[net.lingala.zip4j.util.BitUtilsTest].isTrue()'
      Src: net.lingala.zip4j.util.BitUtilsTest:55,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: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[net.lingala.zip4j.util.BitUtilsTest].unsetBit()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/BitUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.BitUtils].isBitSet(byte,int)'
    - '[net.lingala.zip4j.util.BitUtilsTest].assertThat(boolean)'
    - '[net.lingala.zip4j.util.BitUtilsTest].isTrue()'
    - '[net.lingala.zip4j.util.BitUtilsTest].isFalse()'
    - '[net.lingala.zip4j.util.BitUtils].unsetBit(net.lingala.zip4j.util.BitUtilsTest,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.BitUtilsTest].unsetBit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.BitUtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.BitUtilsTest].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/BitUtilsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.util.BitUtilsTest
    signature: '[net.lingala.zip4j.util.BitUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].testInvalidOffsetsScenario(int)'
      Src: net.lingala.zip4j.util.FileUtilsIT:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testCopyFileThrowsExceptionWhenStartsIsLessThanZero()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsIT].testInvalidOffsetsScenario(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testCopyFileThrowsExceptionWhenStartsIsLessThanZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].testInvalidOffsetsScenario(int)'
      Src: net.lingala.zip4j.util.FileUtilsIT:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testCopyFileThrowsExceptionWhenEndIsLessThanZero()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsIT].testInvalidOffsetsScenario(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testCopyFileThrowsExceptionWhenEndIsLessThanZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].testInvalidOffsetsScenario(int,int)'
      Src: net.lingala.zip4j.util.FileUtilsIT:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testCopyFileThrowsExceptionWhenStartIsGreaterThanEnd()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsIT].testInvalidOffsetsScenario(int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testCopyFileThrowsExceptionWhenStartIsGreaterThanEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:53,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.util.FileUtilsIT:54,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.util.FileUtilsIT:55,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:55,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:56,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].copyFile(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,int,int,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:57,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].exists()'
      Src: net.lingala.zip4j.util.FileUtilsIT:60,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].assertThat(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:60,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].isTrue()'
      Src: net.lingala.zip4j.util.FileUtilsIT:60,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].length()'
      Src: net.lingala.zip4j.util.FileUtilsIT:61,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].assertThat(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:61,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].isZero()'
      Src: net.lingala.zip4j.util.FileUtilsIT:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testCopyFilesWhenStartIsSameAsEndDoesNothing()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.util.FileUtilsIT].assertThat(net.lingala.zip4j.util.FileUtilsIT)'
    - '[net.lingala.zip4j.util.FileUtils].copyFile(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,int,int,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.util.FileUtilsIT)'
    - '[net.lingala.zip4j.util.FileUtilsIT].isTrue()'
    - '[net.lingala.zip4j.util.FileUtilsIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.util.FileUtilsIT].length()'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.FileUtilsIT)'
    - '[net.lingala.zip4j.util.FileUtilsIT].exists()'
    - temporaryFolder.newFile()
    - '[net.lingala.zip4j.util.FileUtilsIT].isZero()'
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testCopyFilesWhenStartIsSameAsEndDoesNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:66,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.util.FileUtilsIT:67,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.util.FileUtilsIT:68,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:68,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:69,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].length()'
      Src: net.lingala.zip4j.util.FileUtilsIT:70,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].copyFile(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,int,net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:70,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].length()'
      Src: net.lingala.zip4j.util.FileUtilsIT:73,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].assertThat(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:73,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].length()'
      Src: net.lingala.zip4j.util.FileUtilsIT:73,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].isEqualTo(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testCopyFilesCopiesCompleteFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.util.FileUtilsIT].assertThat(net.lingala.zip4j.util.FileUtilsIT)'
    - '[net.lingala.zip4j.util.FileUtilsIT].isEqualTo(net.lingala.zip4j.util.FileUtilsIT)'
    - '[net.lingala.zip4j.util.FileUtilsIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.util.FileUtilsIT].length()'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.FileUtilsIT)'
    - '[net.lingala.zip4j.util.FileUtils].copyFile(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,int,net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.util.FileUtilsIT)'
    - temporaryFolder.newFile()
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testCopyFilesCopiesCompleteFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:78,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.util.FileUtilsIT:79,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.util.FileUtilsIT:80,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:80,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:81,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].copyFile(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,int,int,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:82,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].length()'
      Src: net.lingala.zip4j.util.FileUtilsIT:85,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].assertThat(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:85,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].isEqualTo(int)'
      Src: net.lingala.zip4j.util.FileUtilsIT:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testCopyFilesCopiesPartOfFile()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.util.FileUtilsIT].assertThat(net.lingala.zip4j.util.FileUtilsIT)'
    - '[net.lingala.zip4j.util.FileUtils].copyFile(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,int,int,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.util.FileUtilsIT)'
    - '[net.lingala.zip4j.util.FileUtilsIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.util.FileUtilsIT].length()'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.FileUtilsIT)'
    - temporaryFolder.newFile()
    - '[net.lingala.zip4j.util.FileUtilsIT].isEqualTo(int)'
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testCopyFilesCopiesPartOfFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.util.FileUtilsIT:90,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getAllSortedNumberedSplitFiles(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:91,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].assertThat(File[])'
      Src: net.lingala.zip4j.util.FileUtilsIT:91,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].isEmpty()'
      Src: net.lingala.zip4j.util.FileUtilsIT:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testGetAllSortedNumberedSplitFilesReturnsEmptyForNoFiles()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsIT].assertThat(File[])'
    - '[net.lingala.zip4j.util.FileUtils].getAllSortedNumberedSplitFiles(net.lingala.zip4j.util.FileUtilsIT)'
    - temporaryFolder.newFile(String)
    - '[net.lingala.zip4j.util.FileUtilsIT].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testGetAllSortedNumberedSplitFilesReturnsEmptyForNoFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.util.FileUtilsIT:96,1
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.util.FileUtilsIT:97,1
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.util.FileUtilsIT:98,1
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.util.FileUtilsIT:99,1
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.util.FileUtilsIT:100,1
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.util.FileUtilsIT:101,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getAllSortedNumberedSplitFiles(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:103,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].assertThat(File[])'
      Src: net.lingala.zip4j.util.FileUtilsIT:105,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].containsExactly(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testGetAllSortedNumberedSplitFilesReturnsSortedList()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsIT].assertThat(File[])'
    - '[net.lingala.zip4j.util.FileUtils].getAllSortedNumberedSplitFiles(net.lingala.zip4j.util.FileUtilsIT)'
    - temporaryFolder.newFile(String)
    - '[net.lingala.zip4j.util.FileUtilsIT].containsExactly(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testGetAllSortedNumberedSplitFilesReturnsSortedList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.util.FileUtilsIT:110,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:111,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].assertThat(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsIT:111,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].isFalse()'
      Src: net.lingala.zip4j.util.FileUtilsIT:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testIsSymbolicLinkReturnsFalseWhenNotALink()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsIT].isFalse()'
    - '[net.lingala.zip4j.util.FileUtilsIT].assertThat(boolean)'
    - '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(net.lingala.zip4j.util.FileUtilsIT)'
    - temporaryFolder.newFile(String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testIsSymbolicLinkReturnsFalseWhenNotALink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.util.FileUtilsIT:116,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:116,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.util.FileUtilsIT:117,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getAbsolutePath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:117,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.util.FileUtilsIT,String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:117,1
    - Dst: '[java.nio.file.Files].createSymbolicLink(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:118,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toFile()'
      Src: net.lingala.zip4j.util.FileUtilsIT:120,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:120,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].assertThat(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsIT:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testIsSymbolicLinkReturnsTrueForALink()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsIT].getAbsolutePath()'
    - '[net.lingala.zip4j.util.FileUtilsIT].toFile()'
    - '[net.lingala.zip4j.util.FileUtilsIT].toPath()'
    - '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(net.lingala.zip4j.util.FileUtilsIT)'
    - temporaryFolder.newFile(String)
    - temporaryFolder.getRoot()
    - '[net.lingala.zip4j.util.FileUtilsIT].assertThat(boolean)'
    - '[java.nio.file.Files].createSymbolicLink(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.util.FileUtilsIT,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testIsSymbolicLinkReturnsTrueForALink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:125,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:127,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:128,1
    - Dst: '[java.util.Arrays].asList(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:126,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsIT:130,1
    - Dst: '[net.lingala.zip4j.model.ExcludeFileFilter].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsIT:131,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setExcludeFileFilter(net.lingala.zip4j.model.ExcludeFileFilter)'
      Src: net.lingala.zip4j.util.FileUtilsIT:131,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.FileUtilsIT:137,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].assertThat(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.util.FileUtilsIT:139,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].hasSize(int)'
      Src: net.lingala.zip4j.util.FileUtilsIT:139,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].assertThat(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:141,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].doesNotContain(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 143
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testGetFilesInDirectoryRecursiveWithExcludeFileFilter()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsIT].hasSize(int)'
    - '[net.lingala.zip4j.model.ExcludeFileFilter].<init>()'
    - '[net.lingala.zip4j.util.FileUtilsIT].doesNotContain(net.lingala.zip4j.util.FileUtilsIT)'
    - '[net.lingala.zip4j.util.FileUtilsIT].assertThat(net.lingala.zip4j.util.FileUtilsIT)'
    - '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.util.FileUtilsIT].assertThat(java.util.List<java.io.File>)'
    - '[net.lingala.zip4j.util.FileUtilsIT].getTestFileFromResources(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setExcludeFileFilter(net.lingala.zip4j.model.ExcludeFileFilter)'
    - '[java.util.Arrays].asList(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testGetFilesInDirectoryRecursiveWithExcludeFileFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.util.FileUtilsIT:147,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].assertFilesExist(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistWhenFileExistsDoesNotThrowException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - temporaryFolder.newFile(String)
    - '[net.lingala.zip4j.util.FileUtils].assertFilesExist(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistWhenFileExistsDoesNotThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.util.FileUtilsIT:153,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:153,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.util.FileUtilsIT,String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:153,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toFile()'
      Src: net.lingala.zip4j.util.FileUtilsIT:153,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.FileUtilsIT:154,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:155,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].assertFilesExist(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistWhenFileDoesNotExistThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].assertFilesExist(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
    - '[net.lingala.zip4j.util.FileUtilsIT].toFile()'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.FileUtilsIT].getPath()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - temporaryFolder.getRoot()
    - '[java.nio.file.Paths].get(net.lingala.zip4j.util.FileUtilsIT,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistWhenFileDoesNotExistThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.util.FileUtilsIT:162,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:162,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.util.FileUtilsIT,String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:162,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toFile()'
      Src: net.lingala.zip4j.util.FileUtilsIT:162,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.util.FileUtilsIT:163,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:163,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.util.FileUtilsIT,String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:163,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toFile()'
      Src: net.lingala.zip4j.util.FileUtilsIT:163,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:164,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:164,1
    - Dst: '[java.nio.file.Files].createSymbolicLink(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:164,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].assertFilesExist(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistForSymLinkWhenTargetDoesNotExistIncludeLinkOnlySuccess()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].assertFilesExist(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
    - '[net.lingala.zip4j.util.FileUtilsIT].toFile()'
    - '[net.lingala.zip4j.util.FileUtilsIT].getPath()'
    - '[net.lingala.zip4j.util.FileUtilsIT].toPath()'
    - temporaryFolder.getRoot()
    - '[java.nio.file.Files].createSymbolicLink(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.util.FileUtilsIT,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistForSymLinkWhenTargetDoesNotExistIncludeLinkOnlySuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFileExistsForSymLinkWhenTargetDoesNotExist(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistForSymLinkWhenTargetDoesNotExistIncludeLinkedFileOnlyThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsIT].testAssertFileExistsForSymLinkWhenTargetDoesNotExist(net.lingala.zip4j.util.FileUtilsIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistForSymLinkWhenTargetDoesNotExistIncludeLinkedFileOnlyThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFileExistsForSymLinkWhenTargetDoesNotExist(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistForSymLinkWhenTargetDoesNotExistIncludeLinkAndLinkedFileThrowsException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsIT].testAssertFileExistsForSymLinkWhenTargetDoesNotExist(net.lingala.zip4j.util.FileUtilsIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistForSymLinkWhenTargetDoesNotExistIncludeLinkAndLinkedFileThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.newFile(String)
      Src: net.lingala.zip4j.util.FileUtilsIT:181,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.util.FileUtilsIT:182,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:182,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.util.FileUtilsIT,String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:182,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toFile()'
      Src: net.lingala.zip4j.util.FileUtilsIT:182,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:183,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:183,1
    - Dst: '[java.nio.file.Files].createSymbolicLink(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:183,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].readSymbolicLink(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:185,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].assertThat(String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:185,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:185,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].isEqualTo(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testReadSymbolicLink()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsIT].toFile()'
    - '[net.lingala.zip4j.util.FileUtilsIT].getPath()'
    - '[net.lingala.zip4j.util.FileUtilsIT].toPath()'
    - '[net.lingala.zip4j.util.FileUtilsIT].isEqualTo(net.lingala.zip4j.util.FileUtilsIT)'
    - '[net.lingala.zip4j.util.FileUtils].readSymbolicLink(net.lingala.zip4j.util.FileUtilsIT)'
    - temporaryFolder.newFile(String)
    - temporaryFolder.getRoot()
    - '[net.lingala.zip4j.util.FileUtilsIT].assertThat(String)'
    - '[java.nio.file.Files].createSymbolicLink(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.util.FileUtilsIT,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testReadSymbolicLink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.util.FileUtilsIT:189,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:189,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.util.FileUtilsIT,String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:189,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toFile()'
      Src: net.lingala.zip4j.util.FileUtilsIT:189,1
    - Dst: temporaryFolder.getRoot()
      Src: net.lingala.zip4j.util.FileUtilsIT:190,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:190,1
    - Dst: '[java.nio.file.Paths].get(net.lingala.zip4j.util.FileUtilsIT,String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:190,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toFile()'
      Src: net.lingala.zip4j.util.FileUtilsIT:190,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:191,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].toPath()'
      Src: net.lingala.zip4j.util.FileUtilsIT:191,1
    - Dst: '[java.nio.file.Files].createSymbolicLink(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:191,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.FileUtilsIT:193,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:194,1
    - Dst: '[java.util.Collections].singletonList(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:196,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].assertFilesExist(net.lingala.zip4j.util.FileUtilsIT,ZipParameters.SymbolicLinkAction)'
      Src: net.lingala.zip4j.util.FileUtilsIT:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - ZipParameters.SymbolicLinkAction
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 1
    argNames:
    - symbolicLinkAction
    argTypes:
    - ZipParameters.SymbolicLinkAction
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFileExistsForSymLinkWhenTargetDoesNotExist(ZipParameters.SymbolicLinkAction)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsIT].toFile()'
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.FileUtilsIT].getPath()'
    - '[net.lingala.zip4j.util.FileUtilsIT].toPath()'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.util.FileUtils].assertFilesExist(net.lingala.zip4j.util.FileUtilsIT,ZipParameters.SymbolicLinkAction)'
    - '[java.util.Collections].singletonList(net.lingala.zip4j.util.FileUtilsIT)'
    - temporaryFolder.getRoot()
    - '[java.nio.file.Files].createSymbolicLink(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
    - '[java.nio.file.Paths].get(net.lingala.zip4j.util.FileUtilsIT,String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testAssertFileExistsForSymLinkWhenTargetDoesNotExist(ZipParameters.SymbolicLinkAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:200,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: net.lingala.zip4j.util.FileUtilsIT:201,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsIT].getTestFileFromResources(String)'
      Src: net.lingala.zip4j.util.FileUtilsIT:203,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.util.FileUtilsIT:204,1
    - Dst: '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:204,1
    - Dst: temporaryFolder.newFile()
      Src: net.lingala.zip4j.util.FileUtilsIT:205,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:205,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].copyFile(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,int,int,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.util.FileUtilsIT)'
      Src: net.lingala.zip4j.util.FileUtilsIT:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 2
    argNames:
    - start
    - offset
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].testInvalidOffsetsScenario(int,int)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 1
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[org.junit.rules.ExpectedException].expect()'
    - '[net.lingala.zip4j.util.FileUtils].copyFile(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT,int,int,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.util.FileUtilsIT)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[net.lingala.zip4j.util.FileUtilsIT].getTestFileFromResources(String)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.util.FileUtilsIT)'
    - temporaryFolder.newFile()
    - '[java.io.RandomAccessFile].<init>(net.lingala.zip4j.util.FileUtilsIT,net.lingala.zip4j.util.FileUtilsIT)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsIT].testInvalidOffsetsScenario(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: net.lingala.zip4j.util.FileUtilsIT:32,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsIT:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - net.lingala.zip4j.progress.ProgressMonitor
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.FileUtilsIT
      static: false
      superClass: net.lingala.zip4j.AbstractIT
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.FileUtilsIT].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.progress.ProgressMonitor].<init>()'
    - '[org.junit.rules.ExpectedException].none()'
    linkageType: ''
    returnType: net.lingala.zip4j.util.FileUtilsIT
    signature: '[net.lingala.zip4j.util.FileUtilsIT].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:31,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].beforeClass()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].beforeClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.setProperty(String,String)
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:36,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].cleanup()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 0
    functionsReached:
    - System.setProperty(String,String)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].cleanup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:41,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestWindows,null)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:41,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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].testSetFileAttributesWhenAttributesIsNullDoesNothing()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestWindows,null)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].testSetFileAttributesWhenAttributesIsNullDoesNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:46,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:46,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].testSetFileAttributesWhenAttributesIsEmptyDoesNothing()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].testSetFileAttributesWhenAttributesIsEmptyDoesNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:51,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mockDosFileAttributeView(net.lingala.zip4j.util.FileUtilsTestWindows,boolean,null)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:52,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].setBit(net.lingala.zip4j.util.FileUtilsTestWindows,int)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:55,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].setBit(byte,int)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:56,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].setBit(byte,int)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:57,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].setBit(byte,int)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:58,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:60,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].verify(java.nio.file.attribute.DosFileAttributeView)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:62,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].setReadOnly(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:62,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].verify(java.nio.file.attribute.DosFileAttributeView)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:63,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].setHidden(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:63,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].verify(java.nio.file.attribute.DosFileAttributeView)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:64,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].setSystem(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:64,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].verify(java.nio.file.attribute.DosFileAttributeView)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:65,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].setArchive(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 66
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].testSetFileAttributesOnWindowsMachineWhenAttributesSet()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].setHidden(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].setArchive(boolean)'
    - '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.BitUtils].setBit(byte,int)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].verify(java.nio.file.attribute.DosFileAttributeView)'
    - '[net.lingala.zip4j.util.BitUtils].setBit(net.lingala.zip4j.util.FileUtilsTestWindows,int)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].setSystem(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].setReadOnly(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].mockDosFileAttributeView(net.lingala.zip4j.util.FileUtilsTestWindows,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].testSetFileAttributesOnWindowsMachineWhenAttributesSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:70,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mockDosFileAttributeView(net.lingala.zip4j.util.FileUtilsTestWindows,boolean,null)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:71,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:73,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].verifyZeroInteractions(java.nio.file.attribute.DosFileAttributeView)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].testSetFileAttributesOnWindowsWhenNoAttributesSetDoesNothing()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].setFileAttributes(net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].verifyZeroInteractions(java.nio.file.attribute.DosFileAttributeView)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].mockDosFileAttributeView(net.lingala.zip4j.util.FileUtilsTestWindows,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].testSetFileAttributesOnWindowsWhenNoAttributesSetDoesNothing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileAttributes(null)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:80,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].assertThat(byte[])'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:81,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].contains(int,int,int,int)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:81,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributesWhenFileIsNullReturnsEmptyBytes()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].assertThat(byte[])'
    - '[net.lingala.zip4j.util.FileUtils].getFileAttributes(null)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].contains(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributesWhenFileIsNullReturnsEmptyBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:86,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:87,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].toPath()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:88,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:88,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:88,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].exists()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:89,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:89,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:89,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:90,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mockDosFileAttributeView(net.lingala.zip4j.util.FileUtilsTestWindows,boolean,net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:91,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileAttributes(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:93,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].assertThat(byte[])'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:95,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].contains(int,int,int,int)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 96
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributesWhenFileDoesNotExistReturnsEmptyBytes()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].toPath()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].assertThat(byte[])'
    - '[net.lingala.zip4j.util.FileUtils].getFileAttributes(net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].exists()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].mockDosFileAttributeView(net.lingala.zip4j.util.FileUtilsTestWindows,boolean,net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].contains(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributesWhenFileDoesNotExistReturnsEmptyBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].isWindows()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:100,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].assertThat(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:100,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isTrue()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:100,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: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].testIsWindowsReturnsTrue()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].assertThat(boolean)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].isTrue()'
    - '[net.lingala.zip4j.util.FileUtils].isWindows()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].testIsWindowsReturnsTrue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributes(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 106
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributesReturnsAttributesAsDefined()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributes(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributesReturnsAttributesAsDefined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributes(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributesForDirectory()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributes(boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributesForDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:114,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:115,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].toPath()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:116,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:116,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:116,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].exists()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:117,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:117,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:117,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:118,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mockDosFileAttributeView(net.lingala.zip4j.util.FileUtilsTestWindows,boolean,net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:119,1
    - Dst: '[java.nio.file.attribute.DosFileAttributeView].readAttributes()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:120,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:120,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:120,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isReadOnly()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:121,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:121,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:121,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isHidden()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:122,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:122,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:122,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isSystem()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:123,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:123,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:123,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isArchive()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:124,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:124,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:124,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isDirectory()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:126,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:126,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:126,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileAttributes(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:130,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isBitSet(int)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:132,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].assertThat(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:132,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isTrue()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:132,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isBitSet(int)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:133,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].assertThat(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:133,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isTrue()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:133,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isBitSet(int)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:134,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].assertThat(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:134,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isTrue()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:134,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isBitSet(int)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:135,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].assertThat(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:135,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isEqualTo(boolean)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:135,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isBitSet(int)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:136,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].assertThat(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:136,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].isTrue()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - 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:
    - isDirectory
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributes(boolean)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].toPath()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].isSystem()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].isHidden()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(boolean)'
    - '[net.lingala.zip4j.util.FileUtils].getFileAttributes(net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].exists()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].isArchive()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].isReadOnly()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].isTrue()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].isEqualTo(boolean)'
    - '[java.nio.file.attribute.DosFileAttributeView].readAttributes()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].isDirectory()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].mockDosFileAttributeView(net.lingala.zip4j.util.FileUtilsTestWindows,boolean,net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].assertThat(net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].isBitSet(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributes(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:140,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:141,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:142,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].readAttributes(java.nio.file.Path,net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:144,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:144,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(java.nio.file.attribute.DosFileAttributes)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:144,1
    - Dst: '[java.nio.file.Path].getFileSystem()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:145,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:145,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:145,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].getFileAttributeView(java.nio.file.Path,net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:146,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:146,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:146,1
    - Dst: '[java.nio.file.Path].getFileSystem()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:148,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].provider()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:148,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:148,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:148,1
    - Dst: '[java.io.IOException].<init>()'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:151,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].doThrow(java.io.IOException)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:151,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:151,1
    - Dst: '[net.lingala.zip4j.util.FileUtilsTestWindows].checkAccess(java.nio.file.Path)'
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - boolean
      - java.nio.file.attribute.DosFileAttributes
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.attribute.DosFileAttributeView
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - fileExists
    - dosFileAttributes
    argTypes:
    - java.nio.file.Path
    - boolean
    - java.nio.file.attribute.DosFileAttributes
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].mockDosFileAttributeView(java.nio.file.Path,boolean,java.nio.file.attribute.DosFileAttributes)'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].when(net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[java.nio.file.Path].getFileSystem()'
    - '[java.io.IOException].<init>()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].doThrow(java.io.IOException)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].provider()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].readAttributes(java.nio.file.Path,net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].getFileAttributeView(java.nio.file.Path,net.lingala.zip4j.util.FileUtilsTestWindows)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].mock()'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].checkAccess(java.nio.file.Path)'
    - '[net.lingala.zip4j.util.FileUtilsTestWindows].thenReturn(java.nio.file.attribute.DosFileAttributes)'
    linkageType: ''
    returnType: java.nio.file.attribute.DosFileAttributeView
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].mockDosFileAttributeView(java.nio.file.Path,boolean,java.nio.file.attribute.DosFileAttributes)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.util.FileUtilsTestWindows:27,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: net.lingala.zip4j.util.FileUtilsTestWindows
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.FileUtilsTestWindows].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    linkageType: ''
    returnType: net.lingala.zip4j.util.FileUtilsTestWindows
    signature: '[net.lingala.zip4j.util.FileUtilsTestWindows].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:12,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].getMessage()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:13,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:13,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:13,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].getType()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:14,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(Type)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:14,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:14,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: 15
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 15
    functionName: '[net.lingala.zip4j.exception.ZipExceptionTest].testZipExceptionForErrorMessage()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/exception/ZipExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.exception.ZipExceptionTest)'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(net.lingala.zip4j.exception.ZipExceptionTest)'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(Type)'
    - '[net.lingala.zip4j.exception.ZipException].getType()'
    - '[net.lingala.zip4j.exception.ZipException].getMessage()'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(net.lingala.zip4j.exception.ZipExceptionTest)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.exception.ZipExceptionTest].testZipExceptionForErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:20,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(RuntimeException)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:21,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].getCause()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:22,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:22,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(RuntimeException)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:22,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].getCause()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:23,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].getMessage()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:23,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:23,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:23,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].getType()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:24,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(Type)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:24,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:24,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].getMessage()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:25,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:25,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].contains(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:25,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: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: '[net.lingala.zip4j.exception.ZipExceptionTest].testZipExceptionWithRootException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/exception/ZipExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(net.lingala.zip4j.exception.ZipExceptionTest)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(RuntimeException)'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(RuntimeException)'
    - '[net.lingala.zip4j.exception.ZipException].getType()'
    - '[net.lingala.zip4j.exception.ZipException].getMessage()'
    - '[RuntimeException].<init>(net.lingala.zip4j.exception.ZipExceptionTest)'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].getMessage()'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(Type)'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(net.lingala.zip4j.exception.ZipExceptionTest)'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].contains(net.lingala.zip4j.exception.ZipExceptionTest)'
    - '[net.lingala.zip4j.exception.ZipException].getCause()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.exception.ZipExceptionTest].testZipExceptionWithRootException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:32,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.exception.ZipExceptionTest,RuntimeException)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:33,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].getCause()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:34,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:34,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(RuntimeException)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:34,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].getCause()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:35,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].getMessage()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:35,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:35,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:35,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].getType()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:36,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(Type)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:36,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:36,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].getMessage()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:37,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:37,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:37,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: 38
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: '[net.lingala.zip4j.exception.ZipExceptionTest].testZipExceptionWithMessageAndRootException()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/exception/ZipExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(net.lingala.zip4j.exception.ZipExceptionTest)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.exception.ZipExceptionTest,RuntimeException)'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(RuntimeException)'
    - '[net.lingala.zip4j.exception.ZipException].getType()'
    - '[net.lingala.zip4j.exception.ZipException].getMessage()'
    - '[RuntimeException].<init>(net.lingala.zip4j.exception.ZipExceptionTest)'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].getMessage()'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(Type)'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(net.lingala.zip4j.exception.ZipExceptionTest)'
    - '[net.lingala.zip4j.exception.ZipException].getCause()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.exception.ZipExceptionTest].testZipExceptionWithMessageAndRootException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.exception.ZipExceptionTest,net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:44,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].getType()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:45,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(Type)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:45,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:45,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].getMessage()'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:46,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:46,1
    - Dst: '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(net.lingala.zip4j.exception.ZipExceptionTest)'
      Src: net.lingala.zip4j.exception.ZipExceptionTest:46,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: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.exception.ZipExceptionTest].testZipExceptionWithMessageAndExceptionType()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/exception/ZipExceptionTest.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(net.lingala.zip4j.exception.ZipExceptionTest)'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].isEqualTo(net.lingala.zip4j.exception.ZipExceptionTest)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.exception.ZipExceptionTest,net.lingala.zip4j.exception.ZipExceptionTest)'
    - '[net.lingala.zip4j.exception.ZipException].getMessage()'
    - '[net.lingala.zip4j.exception.ZipExceptionTest].assertThat(Type)'
    - '[net.lingala.zip4j.exception.ZipException].getType()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.exception.ZipExceptionTest].testZipExceptionWithMessageAndExceptionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.exception.ZipExceptionTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.exception.ZipExceptionTest].<init>()'
    functionSourceFile: /src/zip4j/src/test/java/net/lingala/zip4j/exception/ZipExceptionTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.exception.ZipExceptionTest
    signature: '[net.lingala.zip4j.exception.ZipExceptionTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
      Src: net.lingala.zip4j.ZipFile:98,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.ZipFile:103,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
      Src: net.lingala.zip4j.ZipFile:105,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:114,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File,null)'
      Src: net.lingala.zip4j.ZipFile:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.ZipFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[net.lingala.zip4j.ZipFile].<init>(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
    - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File,null)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFile
    signature: '[net.lingala.zip4j.ZipFile].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
      Src: net.lingala.zip4j.ZipFile:98,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.ZipFile:103,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
      Src: net.lingala.zip4j.ZipFile:105,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:125,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File,char[])'
      Src: net.lingala.zip4j.ZipFile:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.ZipFile
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipFile
    - password
    argTypes:
    - String
    - char[]
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[net.lingala.zip4j.ZipFile].<init>(String,char[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
    - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.File].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File,char[])'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFile
    signature: '[net.lingala.zip4j.ZipFile].<init>(String,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
      Src: net.lingala.zip4j.ZipFile:98,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.ZipFile:103,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
      Src: net.lingala.zip4j.ZipFile:105,1
    - Dst: '[net.lingala.zip4j.ZipFile].<init>(java.io.File,null)'
      Src: net.lingala.zip4j.ZipFile:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.ZipFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 11
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
    - '[net.lingala.zip4j.ZipFile].<init>(java.io.File,null)'
    - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFile
    signature: '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
      Src: net.lingala.zip4j.ZipFile:98,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.ZipFile:103,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
      Src: net.lingala.zip4j.ZipFile:105,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:149,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].<init>()'
      Src: net.lingala.zip4j.ZipFile:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.ZipFile
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipFile
    - password
    argTypes:
    - java.io.File
    - char[]
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: '[net.lingala.zip4j.ZipFile].<init>(java.io.File,char[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].<init>()'
    - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: net.lingala.zip4j.ZipFile
    signature: '[net.lingala.zip4j.ZipFile].<init>(java.io.File,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.ZipFile:175,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:176,1
    - Dst: '[java.util.List<java.io.File>].size()'
      Src: net.lingala.zip4j.ZipFile:180,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:181,1
    - Dst: '[net.lingala.zip4j.ZipFile].createNewZipModel()'
      Src: net.lingala.zip4j.ZipFile:184,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
      Src: net.lingala.zip4j.ZipFile:185,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitLength()'
      Src: net.lingala.zip4j.ZipFile:186,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
      Src: net.lingala.zip4j.ZipFile:188,1
    - Dst: '[net.lingala.zip4j.tasks.AddFilesToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncZipTask.AsyncTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:188,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildConfig()'
      Src: net.lingala.zip4j.ZipFile:189,1
    - Dst: '[net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters].<init>(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.ZipFile:189,1
    - Dst: '[net.lingala.zip4j.tasks.AddFilesToZipTask].execute(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - net.lingala.zip4j.model.ZipParameters
      - boolean
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - filesToAdd
    - parameters
    - splitArchive
    - splitLength
    argTypes:
    - java.util.List<java.io.File>
    - net.lingala.zip4j.model.ZipParameters
    - boolean
    - long
    constantsTouched: []
    func_position:
      end: 190
      start: 172
    functionDepth: 4
    functionLinenumber: 172
    functionLinenumberEnd: 190
    functionName: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,boolean,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
    - '[net.lingala.zip4j.tasks.AddFilesToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncZipTask.AsyncTaskParameters)'
    - '[net.lingala.zip4j.ZipFile].buildConfig()'
    - '[net.lingala.zip4j.model.ZipModel].setSplitLength()'
    - '[net.lingala.zip4j.ZipFile].createNewZipModel()'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.tasks.AddFilesToZipTask].execute(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
    - '[net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters].<init>(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
    - '[java.util.List<java.io.File>].size()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,boolean,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.ZipFile:205,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:206,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:211,1
    - Dst: '[net.lingala.zip4j.ZipFile].createNewZipModel()'
      Src: net.lingala.zip4j.ZipFile:214,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
      Src: net.lingala.zip4j.ZipFile:215,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitLength()'
      Src: net.lingala.zip4j.ZipFile:216,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
      Src: net.lingala.zip4j.ZipFile:218,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncZipTask.AsyncTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:218,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildConfig()'
      Src: net.lingala.zip4j.ZipFile:219,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters].<init>(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.ZipFile:219,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].execute(net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - net.lingala.zip4j.model.ZipParameters
      - boolean
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - inputStream
    - parameters
    - splitArchive
    - splitLength
    argTypes:
    - java.io.InputStream
    - net.lingala.zip4j.model.ZipParameters
    - boolean
    - long
    constantsTouched: []
    func_position:
      end: 220
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 220
    functionName: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,boolean,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncZipTask.AsyncTaskParameters)'
    - '[net.lingala.zip4j.ZipFile].buildConfig()'
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].execute(net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters)'
    - '[net.lingala.zip4j.model.ZipModel].setSplitLength()'
    - '[net.lingala.zip4j.ZipFile].createNewZipModel()'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters].<init>(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,boolean,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:239,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:243,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.ZipFile:246,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:247,1
    - Dst: '[net.lingala.zip4j.ZipFile].createNewZipModel()'
      Src: net.lingala.zip4j.ZipFile:251,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
      Src: net.lingala.zip4j.ZipFile:252,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitLength(long)'
      Src: net.lingala.zip4j.ZipFile:255,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters,boolean)'
      Src: net.lingala.zip4j.ZipFile:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - net.lingala.zip4j.model.ZipParameters
      - boolean
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - folderToAdd
    - parameters
    - splitArchive
    - splitLength
    argTypes:
    - java.io.File
    - net.lingala.zip4j.model.ZipParameters
    - boolean
    - long
    constantsTouched: []
    func_position:
      end: 259
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 259
    functionName: '[net.lingala.zip4j.ZipFile].createSplitZipFileFromFolder(java.io.File,net.lingala.zip4j.model.ZipParameters,boolean,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters,boolean)'
    - '[net.lingala.zip4j.ZipFile].createNewZipModel()'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.ZipModel].setSplitLength(long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].createSplitZipFileFromFolder(java.io.File,net.lingala.zip4j.model.ZipParameters,boolean,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFile:269,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFile(String,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFile:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileToAdd
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[net.lingala.zip4j.ZipFile].addFile(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFile(String,net.lingala.zip4j.model.ZipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].addFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.ZipFile:281,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:282,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:285,1
    - Dst: '[java.util.Collections].singletonList(java.io.File)'
      Src: net.lingala.zip4j.ZipFile:285,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFile:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileToAdd
    - zipParameters
    argTypes:
    - String
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 286
    functionName: '[net.lingala.zip4j.ZipFile].addFile(String,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[java.util.Collections].singletonList(java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].addFile(String,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(java.io.File)'
      Src: net.lingala.zip4j.ZipFile:296,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFile:296,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFile:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileToAdd
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 14
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.ZipParameters)'
    - '[java.util.Collections].singletonList(java.io.File)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].singletonList(java.io.File)'
      Src: net.lingala.zip4j.ZipFile:309,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFile:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileToAdd
    - parameters
    argTypes:
    - java.io.File
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 11
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].addFiles(net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.ZipParameters)'
    - '[java.util.Collections].singletonList(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFile:320,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFiles(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFile:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filesToAdd
    argTypes:
    - java.util.List<java.io.File>
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 6
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[net.lingala.zip4j.ZipFile].addFiles(java.util.List<java.io.File>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFiles(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].addFiles(java.util.List<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.io.File>].isEmpty()'
      Src: net.lingala.zip4j.ZipFile:334,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:335,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:339,1
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:342,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:345,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.ZipFile:348,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.ZipFile:348,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:349,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
      Src: net.lingala.zip4j.ZipFile:352,1
    - Dst: '[net.lingala.zip4j.tasks.AddFilesToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncZipTask.AsyncTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:352,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildConfig()'
      Src: net.lingala.zip4j.ZipFile:353,1
    - Dst: '[net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters].<init>(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.ZipFile:353,1
    - Dst: '[net.lingala.zip4j.tasks.AddFilesToZipTask].execute(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:352,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filesToAdd
    - parameters
    argTypes:
    - java.util.List<java.io.File>
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 354
      start: 332
    functionDepth: 5
    functionLinenumber: 332
    functionLinenumberEnd: 354
    functionName: '[net.lingala.zip4j.ZipFile].addFiles(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.tasks.AddFilesToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncZipTask.AsyncTaskParameters)'
    - '[java.util.List<java.io.File>].isEmpty()'
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[net.lingala.zip4j.ZipFile].buildConfig()'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.tasks.AddFilesToZipTask].execute(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
    - '[net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters].<init>(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].addFiles(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFile:365,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.ZipFile:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - folderToAdd
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 7
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 8
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:380,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.ZipFile:383,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:384,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.ZipFile:387,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:388,1
    - Dst: '[java.io.File].canRead()'
      Src: net.lingala.zip4j.ZipFile:391,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:392,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:396,1
    - Dst: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters,boolean)'
      Src: net.lingala.zip4j.ZipFile:399,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - folderToAdd
    - zipParameters
    argTypes:
    - java.io.File
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 400
      start: 378
    functionDepth: 6
    functionLinenumber: 378
    functionLinenumberEnd: 400
    functionName: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 14
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters,boolean)'
    - '[java.io.File].exists()'
    - '[java.io.File].canRead()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:412,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:415,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.ZipFile:419,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:420,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
      Src: net.lingala.zip4j.ZipFile:424,1
    - Dst: '[net.lingala.zip4j.tasks.AddFolderToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncZipTask.AsyncTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:424,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildConfig()'
      Src: net.lingala.zip4j.ZipFile:425,1
    - Dst: '[net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters].<init>(java.io.File,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.ZipFile:425,1
    - Dst: '[net.lingala.zip4j.tasks.AddFolderToZipTask].execute(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - net.lingala.zip4j.model.ZipParameters
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - folderToAdd
    - zipParameters
    - checkSplitArchive
    argTypes:
    - java.io.File
    - net.lingala.zip4j.model.ZipParameters
    - boolean
    constantsTouched: []
    func_position:
      end: 426
      start: 410
    functionDepth: 5
    functionLinenumber: 410
    functionLinenumberEnd: 426
    functionName: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters,boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[net.lingala.zip4j.ZipFile].buildConfig()'
    - '[net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters].<init>(java.io.File,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.tasks.AddFolderToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncZipTask.AsyncTaskParameters)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.tasks.AddFolderToZipTask].execute(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
    - '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:442,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:446,1
    - Dst: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
      Src: net.lingala.zip4j.ZipFile:449,1
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:451,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:454,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.ZipFile:457,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.ZipFile:457,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:458,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
      Src: net.lingala.zip4j.ZipFile:461,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncZipTask.AsyncTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:461,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildConfig()'
      Src: net.lingala.zip4j.ZipFile:462,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters].<init>(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.ZipFile:462,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].execute(net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:461,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - parameters
    argTypes:
    - java.io.InputStream
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 463
      start: 440
    functionDepth: 5
    functionLinenumber: 440
    functionLinenumberEnd: 463
    functionName: '[net.lingala.zip4j.ZipFile].addStream(java.io.InputStream,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncZipTask.AsyncTaskParameters)'
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[net.lingala.zip4j.ZipFile].buildConfig()'
    - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].execute(net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters)'
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters].<init>(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].addStream(java.io.InputStream,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.UnzipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFile:474,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractAll(String,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ZipFile:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - destinationPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 475
      start: 473
    functionDepth: 6
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionName: '[net.lingala.zip4j.ZipFile].extractAll(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.model.UnzipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].extractAll(String,net.lingala.zip4j.model.UnzipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].extractAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.ZipFile:486,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:487,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:490,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(java.io.File)'
      Src: net.lingala.zip4j.ZipFile:490,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:491,1
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:495,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:500,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
      Src: net.lingala.zip4j.ZipFile:503,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.model.UnzipParameters,AsyncZipTask.AsyncTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:503,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildConfig()'
      Src: net.lingala.zip4j.ZipFile:504,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters].<init>(String,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.ZipFile:504,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].execute(net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:503,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - net.lingala.zip4j.model.UnzipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - destinationPath
    - unzipParameters
    argTypes:
    - String
    - net.lingala.zip4j.model.UnzipParameters
    constantsTouched: []
    func_position:
      end: 505
      start: 485
    functionDepth: 5
    functionLinenumber: 485
    functionLinenumberEnd: 505
    functionName: '[net.lingala.zip4j.ZipFile].extractAll(String,net.lingala.zip4j.model.UnzipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[net.lingala.zip4j.ZipFile].buildConfig()'
    - '[net.lingala.zip4j.ZipFile].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.model.UnzipParameters,AsyncZipTask.AsyncTaskParameters)'
    - '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(java.io.File)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters].<init>(String,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
    - '[java.io.File].<init>(String)'
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].execute(net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].extractAll(String,net.lingala.zip4j.model.UnzipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.UnzipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFile:518,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,null,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ZipFile:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileHeader
    - destinationPath
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - String
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.model.UnzipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,null,net.lingala.zip4j.model.UnzipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,null,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ZipFile:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - String
      - net.lingala.zip4j.model.UnzipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileHeader
    - destinationPath
    - unzipParameters
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - String
    - net.lingala.zip4j.model.UnzipParameters
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,net.lingala.zip4j.model.UnzipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,null,net.lingala.zip4j.model.UnzipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,net.lingala.zip4j.model.UnzipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:559,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.ZipFile:562,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.ZipFile,String,String,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ZipFile:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - String
      - String
      - net.lingala.zip4j.model.UnzipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fileHeader
    - destinationPath
    - newFileName
    - unzipParameters
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - String
    - String
    - net.lingala.zip4j.model.UnzipParameters
    constantsTouched: []
    func_position:
      end: 563
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 563
    functionName: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,String,net.lingala.zip4j.model.UnzipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.ZipFile,String,String,net.lingala.zip4j.model.UnzipParameters)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,String,net.lingala.zip4j.model.UnzipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.UnzipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFile:584,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,String,null,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ZipFile:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - destinationPath
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 585
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 585
    functionName: '[net.lingala.zip4j.ZipFile].extractFile(String,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.model.UnzipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].extractFile(String,String,null,net.lingala.zip4j.model.UnzipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].extractFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,String,null,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ZipFile:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - net.lingala.zip4j.model.UnzipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileName
    - destinationPath
    - unzipParameters
    argTypes:
    - String
    - String
    - net.lingala.zip4j.model.UnzipParameters
    constantsTouched: []
    func_position:
      end: 611
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 611
    functionName: '[net.lingala.zip4j.ZipFile].extractFile(String,String,net.lingala.zip4j.model.UnzipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].extractFile(String,String,null,net.lingala.zip4j.model.UnzipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].extractFile(String,String,net.lingala.zip4j.model.UnzipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.UnzipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFile:638,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(String,String,String,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ZipFile:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileName
    - destinationPath
    - newFileName
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 639
      start: 637
    functionDepth: 6
    functionLinenumber: 637
    functionLinenumberEnd: 639
    functionName: '[net.lingala.zip4j.ZipFile].extractFile(String,String,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].extractFile(String,String,String,net.lingala.zip4j.model.UnzipParameters)'
    - '[net.lingala.zip4j.model.UnzipParameters].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].extractFile(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.UnzipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFile:658,1
    - Dst: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,String,net.lingala.zip4j.model.UnzipParameters)'
      Src: net.lingala.zip4j.ZipFile:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileHeader
    - destinationPath
    - newFileName
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - String
    - String
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.UnzipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,String,net.lingala.zip4j.model.UnzipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.ZipFile:692,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:693,1
    - Dst: '[net.lingala.zip4j.ZipFile].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.ZipFile:696,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:697,1
    - Dst: '[net.lingala.zip4j.model.UnzipParameters].<init>()'
      Src: net.lingala.zip4j.ZipFile:701,1
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:704,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
      Src: net.lingala.zip4j.ZipFile:706,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.model.UnzipParameters,AsyncZipTask.AsyncTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:706,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildConfig()'
      Src: net.lingala.zip4j.ZipFile:707,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters].<init>(String,String,String,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.ZipFile:707,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].execute(net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:706,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - net.lingala.zip4j.model.UnzipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fileName
    - destinationPath
    - newFileName
    - unzipParameters
    argTypes:
    - String
    - String
    - String
    - net.lingala.zip4j.model.UnzipParameters
    constantsTouched: []
    func_position:
      end: 708
      start: 689
    functionDepth: 5
    functionLinenumber: 689
    functionLinenumberEnd: 708
    functionName: '[net.lingala.zip4j.ZipFile].extractFile(String,String,String,net.lingala.zip4j.model.UnzipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[net.lingala.zip4j.ZipFile].buildConfig()'
    - '[net.lingala.zip4j.tasks.ExtractFileTask].execute(net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters)'
    - '[net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters].<init>(String,String,String,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.tasks.ExtractFileTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.model.UnzipParameters,AsyncZipTask.AsyncTaskParameters)'
    - '[net.lingala.zip4j.model.UnzipParameters].<init>()'
    - '[net.lingala.zip4j.ZipFile].isStringNotNullAndNotEmpty(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].extractFile(String,String,String,net.lingala.zip4j.model.UnzipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:717,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.ZipFile:718,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: net.lingala.zip4j.ZipFile:719,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.ZipFile:721,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.ZipFile:721,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].stream()'
      Src: net.lingala.zip4j.ZipFile:722,1
    - Dst: '[net.lingala.zip4j.ZipFile].map()'
      Src: net.lingala.zip4j.ZipFile:722,1
    - Dst: '[java.util.stream.Collectors].toCollection()'
      Src: net.lingala.zip4j.ZipFile:725,1
    - Dst: '[net.lingala.zip4j.ZipFile].collect(net.lingala.zip4j.ZipFile)'
      Src: net.lingala.zip4j.ZipFile:722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.FileHeader>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 716
    functionDepth: 5
    functionLinenumber: 716
    functionLinenumberEnd: 726
    functionName: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 47
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].map()'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[java.util.stream.Collectors].toCollection()'
    - '[java.util.Collections].emptyList()'
    - '[net.lingala.zip4j.ZipFile].collect(net.lingala.zip4j.ZipFile)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].stream()'
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.FileHeader>
    signature: '[net.lingala.zip4j.ZipFile].getFileHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.ZipFile:737,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:738,1
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:741,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.ZipFile:742,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
      Src: net.lingala.zip4j.ZipFile:746,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].clone(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.ZipFile:746,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.FileHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 747
      start: 736
    functionDepth: 5
    functionLinenumber: 736
    functionLinenumberEnd: 747
    functionName: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 24
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].clone(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.ZipFile].isStringNotNullAndNotEmpty(String)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.FileHeader
    signature: '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:757,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:759,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.ZipFile:763,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.ZipFile:763,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.ZipFile:763,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:764,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.ZipFile:767,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.ZipFile:767,1
    - Dst: fileHeader.isEncrypted()
      Src: net.lingala.zip4j.ZipFile:769,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 755
    functionDepth: 5
    functionLinenumber: 755
    functionLinenumberEnd: 777
    functionName: '[net.lingala.zip4j.ZipFile].isEncrypted()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 6
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - fileHeader.isEncrypted()
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.ZipFile].isEncrypted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:788,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:790,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.ZipFile:794,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 785
    functionDepth: 5
    functionLinenumber: 785
    functionLinenumberEnd: 795
    functionName: '[net.lingala.zip4j.ZipFile].isSplitArchive()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 5
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.ZipFile].isSplitArchive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:811,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.ZipFile:814,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFile(net.lingala.zip4j.ZipFile)'
      Src: net.lingala.zip4j.ZipFile:814,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 815
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 815
    functionName: '[net.lingala.zip4j.ZipFile].removeFile(net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].removeFile(net.lingala.zip4j.ZipFile)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].removeFile(net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.ZipFile:833,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:834,1
    - Dst: '[java.util.Collections].singletonList(String)'
      Src: net.lingala.zip4j.ZipFile:837,1
    - Dst: '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.ZipFile)'
      Src: net.lingala.zip4j.ZipFile:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 838
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 838
    functionName: '[net.lingala.zip4j.ZipFile].removeFile(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 11
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].removeFiles(net.lingala.zip4j.ZipFile)'
    - '[java.util.Collections].singletonList(String)'
    - '[net.lingala.zip4j.ZipFile].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].removeFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:854,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: net.lingala.zip4j.ZipFile:857,1
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:862,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.ZipFile:865,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:866,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
      Src: net.lingala.zip4j.ZipFile:869,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,AsyncZipTask.AsyncTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:869,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildConfig()'
      Src: net.lingala.zip4j.ZipFile:870,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters].<init>(java.util.List<String>,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.ZipFile:870,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].execute(net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:869,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileNames
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 871
      start: 852
    functionDepth: 5
    functionLinenumber: 852
    functionLinenumberEnd: 871
    functionName: '[net.lingala.zip4j.ZipFile].removeFiles(java.util.List<String>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters].<init>(java.util.List<String>,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[net.lingala.zip4j.ZipFile].buildConfig()'
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].execute(net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters)'
    - '[java.util.List<String>].isEmpty()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,AsyncZipTask.AsyncTaskParameters)'
    - '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].removeFiles(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:888,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.ZipFile:891,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.ZipFile,String)'
      Src: net.lingala.zip4j.ZipFile:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileHeader
    - newFileName
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - String
    constantsTouched: []
    func_position:
      end: 892
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 892
    functionName: '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 5
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.ZipFile,String)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.ZipFile:911,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:912,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.ZipFile:915,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:916,1
    - Dst: '[java.util.Collections].singletonMap(String,String)'
      Src: net.lingala.zip4j.ZipFile:919,1
    - Dst: '[net.lingala.zip4j.ZipFile].renameFiles(net.lingala.zip4j.ZipFile)'
      Src: net.lingala.zip4j.ZipFile:919,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileNameToRename
    - newFileName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 920
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 920
    functionName: '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 7
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].renameFiles(net.lingala.zip4j.ZipFile)'
    - '[java.util.Collections].singletonMap(String,String)'
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:937,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: net.lingala.zip4j.ZipFile:940,1
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:944,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.ZipFile:946,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:947,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
      Src: net.lingala.zip4j.ZipFile:950,1
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.ZipFile:951,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO,AsyncZipTask.AsyncTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:951,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildConfig()'
      Src: net.lingala.zip4j.ZipFile:952,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask.RenameFilesTaskParameters].<init>(java.util.Map<String,String>,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.ZipFile:952,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].execute(net.lingala.zip4j.tasks.RenameFilesTask.RenameFilesTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:951,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileNamesMap
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 953
      start: 935
    functionDepth: 5
    functionLinenumber: 935
    functionLinenumberEnd: 953
    functionName: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.Map<String,String>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].size()'
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO,AsyncZipTask.AsyncTaskParameters)'
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[net.lingala.zip4j.ZipFile].buildConfig()'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].execute(net.lingala.zip4j.tasks.RenameFilesTask.RenameFilesTaskParameters)'
    - '[net.lingala.zip4j.tasks.RenameFilesTask.RenameFilesTaskParameters].<init>(java.util.Map<String,String>,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].renameFiles(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:964,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.ZipFile:967,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:968,1
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:971,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:974,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
      Src: net.lingala.zip4j.ZipFile:977,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].<init>(net.lingala.zip4j.model.ZipModel,AsyncZipTask.AsyncTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:977,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildConfig()'
      Src: net.lingala.zip4j.ZipFile:978,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters].<init>(java.io.File,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.ZipFile:978,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].execute(net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:977,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputZipFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 979
      start: 962
    functionDepth: 5
    functionLinenumber: 962
    functionLinenumberEnd: 979
    functionName: '[net.lingala.zip4j.ZipFile].mergeSplitFiles(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters].<init>(java.io.File,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].<init>(net.lingala.zip4j.model.ZipModel,AsyncZipTask.AsyncTaskParameters)'
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[net.lingala.zip4j.ZipFile].buildConfig()'
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].execute(net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters)'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].mergeSplitFiles(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:989,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.ZipFile:992,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:993,1
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:996,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:999,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.ZipFile:1002,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:1003,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
      Src: net.lingala.zip4j.ZipFile:1006,1
    - Dst: '[net.lingala.zip4j.tasks.SetCommentTask].<init>(net.lingala.zip4j.model.ZipModel,AsyncZipTask.AsyncTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:1006,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildConfig()'
      Src: net.lingala.zip4j.ZipFile:1007,1
    - Dst: '[net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters].<init>(String,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.ZipFile:1007,1
    - Dst: '[net.lingala.zip4j.tasks.SetCommentTask].execute(net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters)'
      Src: net.lingala.zip4j.ZipFile:1006,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1008
      start: 987
    functionDepth: 5
    functionLinenumber: 987
    functionLinenumberEnd: 1008
    functionName: '[net.lingala.zip4j.ZipFile].setComment(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 5
    functionsReached:
    - '[net.lingala.zip4j.tasks.SetCommentTask].<init>(net.lingala.zip4j.model.ZipModel,AsyncZipTask.AsyncTaskParameters)'
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[net.lingala.zip4j.ZipFile].buildConfig()'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.tasks.SetCommentTask].execute(net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters)'
    - '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters].<init>(String,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].setComment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.ZipFile:1017,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:1018,1
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:1021,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:1024,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.ZipFile:1027,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:1028,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.ZipFile:1031,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getComment()'
      Src: net.lingala.zip4j.ZipFile:1031,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1016
    functionDepth: 5
    functionLinenumber: 1016
    functionLinenumberEnd: 1032
    functionName: '[net.lingala.zip4j.ZipFile].getComment()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 7
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getComment()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.ZipFile].getComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:1045,1
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:1048,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:1051,1
    - Dst: '[net.lingala.zip4j.ZipFile].createZipInputStream(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,char[])'
      Src: net.lingala.zip4j.ZipFile:1054,1
    - Dst: '[java.util.List<java.io.InputStream>].add(net.lingala.zip4j.ZipFile)'
      Src: net.lingala.zip4j.ZipFile:1055,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 1057
      start: 1043
    functionDepth: 5
    functionLinenumber: 1043
    functionLinenumberEnd: 1057
    functionName: '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 6
    functionsReached:
    - '[java.util.List<java.io.InputStream>].add(net.lingala.zip4j.ZipFile)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[net.lingala.zip4j.ZipFile].createZipInputStream(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,char[])'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStream
    signature: '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.ZipFile:1073,1
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:1078,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.ZipFile:1080,1
    - Dst: '[net.lingala.zip4j.ZipFile].getSplitZipFiles()'
      Src: net.lingala.zip4j.ZipFile:1080,1
    - Dst: '[net.lingala.zip4j.ZipFile].verifyAllSplitFilesOfZipExists(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.ZipFile:1080,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      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: 1088
      start: 1072
    functionDepth: 5
    functionLinenumber: 1072
    functionLinenumberEnd: 1088
    functionName: '[net.lingala.zip4j.ZipFile].isValidZipFile()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 7
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].getSplitZipFiles()'
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    - '[net.lingala.zip4j.ZipFile].verifyAllSplitFilesOfZipExists(java.util.List<java.io.File>)'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.ZipFile].isValidZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].readZipInfo()'
      Src: net.lingala.zip4j.ZipFile:1100,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.ZipFile:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 5
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: '[net.lingala.zip4j.ZipFile].getSplitZipFiles()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.ZipFile].readZipInfo()'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[net.lingala.zip4j.ZipFile].getSplitZipFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inputStream.close()
      Src: net.lingala.zip4j.ZipFile:1114,1
    - Dst: first.addSuppressed(net.lingala.zip4j.ZipFile)
      Src: net.lingala.zip4j.ZipFile:1119,1
    - Dst: '[java.util.List<java.io.InputStream>].clear()'
      Src: net.lingala.zip4j.ZipFile:1123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      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: 1127
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1127
    functionName: '[net.lingala.zip4j.ZipFile].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 3
    functionsReached:
    - first.addSuppressed(net.lingala.zip4j.ZipFile)
    - '[java.util.List<java.io.InputStream>].clear()'
    - inputStream.close()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - password
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: '[net.lingala.zip4j.ZipFile].setPassword(char[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].setPassword(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1144
    functionName: '[net.lingala.zip4j.ZipFile].getBufferSize()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.ZipFile].getBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1159
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1159
    functionName: '[net.lingala.zip4j.ZipFile].setBufferSize(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].setBufferSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.ZipFile:1173,1
    - Dst: '[net.lingala.zip4j.ZipFile].createNewZipModel()'
      Src: net.lingala.zip4j.ZipFile:1174,1
    - Dst: '[java.io.File].canRead()'
      Src: net.lingala.zip4j.ZipFile:1178,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:1179,1
    - Dst: '[net.lingala.zip4j.ZipFile].initializeRandomAccessFileForHeaderReading()'
      Src: net.lingala.zip4j.ZipFile:1182,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.ZipFile:1183,1
    - Dst: '[net.lingala.zip4j.ZipFile].buildConfig()'
      Src: net.lingala.zip4j.ZipFile:1184,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.ZipFile:1184,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
      Src: net.lingala.zip4j.ZipFile:1185,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.ZipFile)'
      Src: net.lingala.zip4j.ZipFile:1189,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1168
    functionDepth: 4
    functionLinenumber: 1168
    functionLinenumberEnd: 1191
    functionName: '[net.lingala.zip4j.ZipFile].readZipInfo()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 17
    functionsReached:
    - '[net.lingala.zip4j.ZipFile].initializeRandomAccessFileForHeaderReading()'
    - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.ZipFile].buildConfig()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.ZipFile)'
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
    - '[net.lingala.zip4j.ZipFile].createNewZipModel()'
    - '[java.io.File].exists()'
    - '[java.io.File].canRead()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].readZipInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.ZipFile:1194,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
      Src: net.lingala.zip4j.ZipFile:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      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: 1196
      start: 1193
    functionDepth: 3
    functionLinenumber: 1193
    functionLinenumberEnd: 1196
    functionName: '[net.lingala.zip4j.ZipFile].createNewZipModel()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 4
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].createNewZipModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.ZipFile].isNumberedSplitFile(java.io.File)'
      Src: net.lingala.zip4j.ZipFile:1199,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getAllSortedNumberedSplitFiles(java.io.File)'
      Src: net.lingala.zip4j.ZipFile:1200,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.ZipFile:1202,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,net.lingala.zip4j.ZipFile,File[])'
      Src: net.lingala.zip4j.ZipFile:1201,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openLastSplitFileForReading()'
      Src: net.lingala.zip4j.ZipFile:1203,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.ZipFile:1207,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.ZipFile)'
      Src: net.lingala.zip4j.ZipFile:1207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.RandomAccessFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1208
    functionName: '[net.lingala.zip4j.ZipFile].initializeRandomAccessFileForHeaderReading()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 1
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openLastSplitFileForReading()'
    - '[net.lingala.zip4j.util.FileUtils].getAllSortedNumberedSplitFiles(java.io.File)'
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.ZipFile)'
    - '[net.lingala.zip4j.ZipFile].isNumberedSplitFile(java.io.File)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,net.lingala.zip4j.ZipFile,File[])'
    linkageType: ''
    returnType: java.io.RandomAccessFile
    signature: '[net.lingala.zip4j.ZipFile].initializeRandomAccessFileForHeaderReading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.Executors].defaultThreadFactory()'
      Src: net.lingala.zip4j.ZipFile:1213,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor(net.lingala.zip4j.ZipFile)'
      Src: net.lingala.zip4j.ZipFile:1215,1
    - Dst: '[net.lingala.zip4j.tasks.AsyncZipTask.AsyncTaskParameters].<init>(net.lingala.zip4j.ZipFile,boolean,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.ZipFile:1218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: AsyncZipTask.AsyncTaskParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1219
    functionName: '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 11
    functionsReached:
    - '[java.util.concurrent.Executors].newSingleThreadExecutor(net.lingala.zip4j.ZipFile)'
    - '[net.lingala.zip4j.tasks.AsyncZipTask.AsyncTaskParameters].<init>(net.lingala.zip4j.ZipFile,boolean,net.lingala.zip4j.progress.ProgressMonitor)'
    - '[java.util.concurrent.Executors].defaultThreadFactory()'
    linkageType: ''
    returnType: AsyncZipTask.AsyncTaskParameters
    signature: '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: splitFile.exists()
      Src: net.lingala.zip4j.ZipFile:1223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allSplitFiles
    argTypes:
    - java.util.List<java.io.File>
    constantsTouched: []
    func_position:
      end: 1228
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1228
    functionName: '[net.lingala.zip4j.ZipFile].verifyAllSplitFilesOfZipExists(java.util.List<java.io.File>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 1
    functionsReached:
    - splitFile.exists()
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.ZipFile].verifyAllSplitFilesOfZipExists(java.util.List<java.io.File>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.progress.ProgressMonitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1232
    functionName: '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.progress.ProgressMonitor
    signature: '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      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: 1236
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1236
    functionName: '[net.lingala.zip4j.ZipFile].isRunInThread()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.ZipFile].isRunInThread()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runInThread
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1240
      start: 1238
    functionDepth: 0
    functionLinenumber: 1238
    functionLinenumberEnd: 1240
    functionName: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1244
    functionName: '[net.lingala.zip4j.ZipFile].getFile()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.ZipFile].getFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1252
    functionDepth: 0
    functionLinenumber: 1252
    functionLinenumberEnd: 1257
    functionName: '[net.lingala.zip4j.ZipFile].getCharset()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[net.lingala.zip4j.ZipFile].getCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.ZipFile:1267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 1270
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1270
    functionName: '[net.lingala.zip4j.ZipFile].setCharset(java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].setCharset(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ThreadFactory
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadFactory
    argTypes:
    - java.util.concurrent.ThreadFactory
    constantsTouched: []
    func_position:
      end: 1274
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1274
    functionName: '[net.lingala.zip4j.ZipFile].setThreadFactory(java.util.concurrent.ThreadFactory)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].setThreadFactory(java.util.concurrent.ThreadFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.ExecutorService
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1278
    functionName: '[net.lingala.zip4j.ZipFile].getExecutorService()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.concurrent.ExecutorService
    signature: '[net.lingala.zip4j.ZipFile].getExecutorService()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toString()'
      Src: net.lingala.zip4j.ZipFile:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1283
    functionName: '[net.lingala.zip4j.ZipFile].toString()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].toString()'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.ZipFile].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].<init>(java.nio.charset.Charset,int,boolean)'
      Src: net.lingala.zip4j.ZipFile:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.Zip4jConfig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1287
    functionName: '[net.lingala.zip4j.ZipFile].buildConfig()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 12
    functionsReached:
    - '[net.lingala.zip4j.model.Zip4jConfig].<init>(java.nio.charset.Charset,int,boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip4jConfig
    signature: '[net.lingala.zip4j.ZipFile].buildConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      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: 1291
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1291
    functionName: '[net.lingala.zip4j.ZipFile].isUseUtf8CharsetForPasswords()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.ZipFile].isUseUtf8CharsetForPasswords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - net.lingala.zip4j.model.ZipModel
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - java.nio.charset.Charset
      - java.util.concurrent.ThreadFactory
      - java.util.concurrent.ExecutorService
      - int
      - java.util.List<java.io.InputStream>
      - boolean
      - net.lingala.zip4j.headers.FileHeaderFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - useUtf8CharsetForPasswords
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1295
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1295
    functionName: '[net.lingala.zip4j.ZipFile].setUseUtf8CharsetForPasswords(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.ZipFile].setUseUtf8CharsetForPasswords(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
      Src: net.lingala.zip4j.io.inputstream.NoCipherInputStream:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - net.lingala.zip4j.model.LocalFileHeader
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.NoCipherInputStream
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipEntryInputStream
    - localFileHeader
    - password
    - bufferSize
    argTypes:
    - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
    - net.lingala.zip4j.model.LocalFileHeader
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[net.lingala.zip4j.io.inputstream.NoCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NoCipherInputStream.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.NoCipherInputStream
    signature: '[net.lingala.zip4j.io.inputstream.NoCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.NoCipherInputStream.NoDecrypter].<init>()'
      Src: net.lingala.zip4j.io.inputstream.NoCipherInputStream:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      - char[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: NoDecrypter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - localFileHeader
    - password
    - useUtf8ForPassword
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[net.lingala.zip4j.io.inputstream.NoCipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NoCipherInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.NoCipherInputStream.NoDecrypter].<init>()'
    linkageType: ''
    returnType: NoDecrypter
    signature: '[net.lingala.zip4j.io.inputstream.NoCipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Decrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buff
    - start
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[net.lingala.zip4j.io.inputstream.NoCipherInputStream.NoDecrypter].decryptData(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NoCipherInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.NoCipherInputStream.NoDecrypter].decryptData(byte[],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:
      - Decrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.NoCipherInputStream.NoDecrypter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.io.inputstream.NoCipherInputStream.NoDecrypter].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NoCipherInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.NoCipherInputStream.NoDecrypter
    signature: '[net.lingala.zip4j.io.inputstream.NoCipherInputStream.NoDecrypter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/SplitFileInputStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.SplitFileInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/SplitFileInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    signature: '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>)'
      Src: net.lingala.zip4j.io.inputstream.StoreInputStream:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.StoreInputStream
      static: false
      superClass: net.lingala.zip4j.io.inputstream.DecompressedInputStream
    argCount: 1
    argNames:
    - cipherInputStream
    argTypes:
    - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[net.lingala.zip4j.io.inputstream.StoreInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/StoreInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.StoreInputStream
    signature: '[net.lingala.zip4j.io.inputstream.StoreInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:50,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:54,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],java.nio.charset.Charset)'
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:50,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:54,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - inputStream
    - charset
    argTypes:
    - java.io.InputStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],java.nio.charset.Charset)'
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:50,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:54,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - inputStream
    - password
    argTypes:
    - java.io.InputStream
    - char[]
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],java.nio.charset.Charset)'
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:50,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:54,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,net.lingala.zip4j.util.PasswordCallback,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - net.lingala.zip4j.util.PasswordCallback
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - inputStream
    - passwordCallback
    argTypes:
    - java.io.InputStream
    - net.lingala.zip4j.util.PasswordCallback
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,net.lingala.zip4j.util.PasswordCallback)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,net.lingala.zip4j.util.PasswordCallback,java.nio.charset.Charset)'
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,net.lingala.zip4j.util.PasswordCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:50,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:54,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].<init>(java.nio.charset.Charset,net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:78,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - char[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - inputStream
    - password
    - charset
    argTypes:
    - java.io.InputStream
    - char[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.model.Zip4jConfig].<init>(java.nio.charset.Charset,net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:50,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:54,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].<init>(java.nio.charset.Charset,net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:82,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,net.lingala.zip4j.util.PasswordCallback,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - net.lingala.zip4j.util.PasswordCallback
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - inputStream
    - passwordCallback
    - charset
    argTypes:
    - java.io.InputStream
    - net.lingala.zip4j.util.PasswordCallback
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,net.lingala.zip4j.util.PasswordCallback,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.Zip4jConfig].<init>(java.nio.charset.Charset,net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,net.lingala.zip4j.util.PasswordCallback,net.lingala.zip4j.model.Zip4jConfig)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,net.lingala.zip4j.util.PasswordCallback,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:50,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:54,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],null,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - char[]
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - inputStream
    - password
    - zip4jConfig
    argTypes:
    - java.io.InputStream
    - char[]
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],null,net.lingala.zip4j.model.Zip4jConfig)'
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:50,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:54,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,null,net.lingala.zip4j.util.PasswordCallback,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - inputStream
    - passwordCallback
    - zip4jConfig
    argTypes:
    - java.io.InputStream
    - net.lingala.zip4j.util.PasswordCallback
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,net.lingala.zip4j.util.PasswordCallback,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,null,net.lingala.zip4j.util.PasswordCallback,net.lingala.zip4j.model.Zip4jConfig)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,net.lingala.zip4j.util.PasswordCallback,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:50,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:54,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:94,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:95,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:98,1
    - Dst: '[java.io.PushbackInputStream].<init>(java.io.InputStream,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 4
    argNames:
    - inputStream
    - password
    - passwordCallback
    - zip4jConfig
    argTypes:
    - java.io.InputStream
    - char[]
    - net.lingala.zip4j.util.PasswordCallback
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],net.lingala.zip4j.util.PasswordCallback,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
    - '[java.io.PushbackInputStream].<init>(java.io.InputStream,int)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],net.lingala.zip4j.util.PasswordCallback,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry(null,boolean)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.LocalFileHeader
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry(null,boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.LocalFileHeader
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].readUntilEndOfEntry()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:112,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:115,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(java.io.PushbackInputStream,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:115,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:121,1
    - Dst: '[net.lingala.zip4j.util.PasswordCallback].getPassword()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:122,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].setPassword(char[])'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:122,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:125,1
    - Dst: '[java.util.zip.CRC32].reset()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:126,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCrc()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:129,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCrc(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:129,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:130,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:130,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:131,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:131,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isDirectory()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:135,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setDirectory(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:135,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeEntryInputStream(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.LocalFileHeader
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - fileHeader
    - readUntilEndOfCurrentEntryIfOpen
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - boolean
    constantsTouched: []
    func_position:
      end: 144
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 144
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry(net.lingala.zip4j.model.FileHeader,boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
    - '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].setPassword(char[])'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCrc(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].readUntilEndOfEntry()'
    - '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setDirectory(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[net.lingala.zip4j.model.FileHeader].isDirectory()'
    - '[java.util.zip.CRC32].reset()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeEntryInputStream(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(java.io.PushbackInputStream,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.FileHeader].getCrc()'
    - '[net.lingala.zip4j.util.PasswordCallback].getPassword()'
    - '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.LocalFileHeader
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry(net.lingala.zip4j.model.FileHeader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      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: 156
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].read()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      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: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.ZipInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:166,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:170,1
    - Dst: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[],int,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:184,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].endOfCompressedDataReached()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:187,1
    - Dst: '[java.util.zip.CRC32].update(byte[],int,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:189,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].isEncryptionMethodZipStandard(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:194,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:195,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      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: 200
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 200
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].isEncryptionMethodZipStandard(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[],int,int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.IOException].<init>(String)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].endOfCompressedDataReached()'
    - '[java.util.zip.CRC32].update(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].close()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].assertStreamOpen()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      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: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].available()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].assertStreamOpen()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].available()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - password
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].setPassword(char[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].setPassword(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].pushBackInputStreamIfNecessary(java.io.PushbackInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:234,1
    - Dst: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].endOfEntryReached(java.io.PushbackInputStream,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:237,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].readExtendedLocalFileHeaderIfPresent()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:239,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].verifyCrc()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:240,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].resetFields()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].endOfCompressedDataReached()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].verifyCrc()'
    - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].pushBackInputStreamIfNecessary(java.io.PushbackInputStream)'
    - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].endOfEntryReached(java.io.PushbackInputStream,int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].resetFields()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].readExtendedLocalFileHeaderIfPresent()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].endOfCompressedDataReached()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getCompressedSize(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:246,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].<init>(java.io.PushbackInputStream,long)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:246,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeCipherInputStream(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:247,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeDecompressorForThisEntry(net.lingala.zip4j.io.inputstream.CipherInputStream<?>,net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.io.inputstream.DecompressedInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - localFileHeader
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeEntryInputStream(net.lingala.zip4j.model.LocalFileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeCipherInputStream(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getCompressedSize(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].<init>(java.io.PushbackInputStream,long)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeDecompressorForThisEntry(net.lingala.zip4j.io.inputstream.CipherInputStream<?>,net.lingala.zip4j.model.LocalFileHeader)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.DecompressedInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeEntryInputStream(net.lingala.zip4j.model.LocalFileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:253,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:254,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NoCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:254,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:257,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:258,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].isUseUtf8CharsetForPasswords()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:259,1
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:258,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:260,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:261,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].isUseUtf8CharsetForPasswords()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:262,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:261,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:264,1
    - Dst: String.format(String,net.lingala.zip4j.io.inputstream.ZipInputStream)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:264,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - net.lingala.zip4j.model.LocalFileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.io.inputstream.CipherInputStream<?>
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - zipEntryInputStream
    - localFileHeader
    argTypes:
    - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
    - net.lingala.zip4j.model.LocalFileHeader
    constantsTouched: []
    func_position:
      end: 267
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 267
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeCipherInputStream(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
    - String.format(String,net.lingala.zip4j.io.inputstream.ZipInputStream)
    - '[net.lingala.zip4j.io.inputstream.NoCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int)'
    - '[net.lingala.zip4j.model.Zip4jConfig].isUseUtf8CharsetForPasswords()'
    - '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
    - '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.CipherInputStream<?>
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeCipherInputStream(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getCompressionMethod(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:271,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:274,1
    - Dst: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:274,1
    - Dst: '[net.lingala.zip4j.io.inputstream.StoreInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
      - net.lingala.zip4j.model.LocalFileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.io.inputstream.DecompressedInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - cipherInputStream
    - localFileHeader
    argTypes:
    - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
    - net.lingala.zip4j.model.LocalFileHeader
    constantsTouched: []
    func_position:
      end: 278
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 278
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeDecompressorForThisEntry(net.lingala.zip4j.io.inputstream.CipherInputStream<?>,net.lingala.zip4j.model.LocalFileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
    - '[net.lingala.zip4j.io.inputstream.StoreInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>)'
    - '[net.lingala.zip4j.io.inputstream.InflaterInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>,int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getCompressionMethod(net.lingala.zip4j.model.LocalFileHeader)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.DecompressedInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeDecompressorForThisEntry(net.lingala.zip4j.io.inputstream.CipherInputStream<?>,net.lingala.zip4j.model.LocalFileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isDataDescriptorExists()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:281,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:286,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].checkIfZip64ExtraDataRecordPresentInLFH(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:286,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readDataDescriptor(java.io.PushbackInputStream,boolean)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:285,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].getCompressedSize()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:287,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(long)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:287,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].getUncompressedSize()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:288,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(long)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:288,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].getCrc()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:289,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCrc(long)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 290
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].readExtendedLocalFileHeaderIfPresent()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].isDataDescriptorExists()'
    - '[net.lingala.zip4j.model.DataDescriptor].getUncompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(long)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getExtraDataRecords()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(long)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCrc(long)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].checkIfZip64ExtraDataRecordPresentInLFH(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[net.lingala.zip4j.model.DataDescriptor].getCrc()'
    - '[net.lingala.zip4j.model.DataDescriptor].getCompressedSize()'
    - '[net.lingala.zip4j.headers.HeaderReader].readDataDescriptor(java.io.PushbackInputStream,boolean)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].readExtendedLocalFileHeaderIfPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:293,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].isEntryDirectory(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:293,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:294,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:295,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - localFileHeader
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressionMethod()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].isEntryDirectory(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extraDataRecord.getHeader()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:307,1
    - Dst: HeaderSignature.ZIP64_EXTRA_FIELD_SIGNATURE.getValue()
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - extraDataRecords
    argTypes:
    - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
    constantsTouched: []
    func_position:
      end: 313
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 313
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].checkIfZip64ExtraDataRecordPresentInLFH(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 0
    functionsReached:
    - HeaderSignature.ZIP64_EXTRA_FIELD_SIGNATURE.getValue()
    - extraDataRecord.getHeader()
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].checkIfZip64ExtraDataRecordPresentInLFH(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:316,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:317,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getAesVersion()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:317,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].equals(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:317,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:322,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:322,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].isEncryptionMethodZipStandard(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:325,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:329,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:329,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 332
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].verifyCrc()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.CRC32].getValue()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].isEncryptionMethodZipStandard(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].equals(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getAesVersion()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].verifyCrc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.CRC32].reset()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].resetFields()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.CRC32].reset()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].resetFields()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:340,1
    - Dst: '[String].endsWith(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - entryName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].isEntryDirectory(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].isEntryDirectory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getCompressionMethod(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:344,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].equals(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:344,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:345,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isDataDescriptorExists()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:348,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:352,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getEncryptionHeaderSize(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - localFileHeader
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    constantsTouched: []
    func_position:
      end: 353
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 353
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getCompressedSize(net.lingala.zip4j.model.LocalFileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getEncryptionHeaderSize(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.model.LocalFileHeader].isDataDescriptorExists()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getCompressionMethod(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].equals(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getCompressedSize(net.lingala.zip4j.model.LocalFileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:356,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:360,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].equals(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:360,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:361,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getAesEncryptionHeaderSize(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:361,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:362,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].equals(net.lingala.zip4j.io.inputstream.ZipInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - localFileHeader
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getEncryptionHeaderSize(net.lingala.zip4j.model.LocalFileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getAesEncryptionHeaderSize(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].equals(net.lingala.zip4j.io.inputstream.ZipInputStream)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getEncryptionHeaderSize(net.lingala.zip4j.model.LocalFileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(byte[])'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].readUntilEndOfEntry()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(byte[])'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].readUntilEndOfEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:380,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:381,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:385,1
    - Dst: '[net.lingala.zip4j.model.enums.AesKeyStrength].getSaltLength()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.AESExtraDataRecord
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - aesExtraDataRecord
    argTypes:
    - net.lingala.zip4j.model.AESExtraDataRecord
    constantsTouched: []
    func_position:
      end: 386
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 386
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getAesEncryptionHeaderSize(net.lingala.zip4j.model.AESExtraDataRecord)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.enums.AesKeyStrength].getSaltLength()'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getAesEncryptionHeaderSize(net.lingala.zip4j.model.AESExtraDataRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:389,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:389,1
    - Dst: EncryptionMethod.ZIP_STANDARD.equals(net.lingala.zip4j.io.inputstream.ZipInputStream)
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - localFileHeader
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].isEncryptionMethodZipStandard(net.lingala.zip4j.model.LocalFileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
    - EncryptionMethod.ZIP_STANDARD.equals(net.lingala.zip4j.io.inputstream.ZipInputStream)
    - '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].isEncryptionMethodZipStandard(net.lingala.zip4j.model.LocalFileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipInputStream:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PushbackInputStream
      - net.lingala.zip4j.io.inputstream.DecompressedInputStream
      - net.lingala.zip4j.headers.HeaderReader
      - char[]
      - net.lingala.zip4j.util.PasswordCallback
      - net.lingala.zip4j.model.LocalFileHeader
      - java.util.zip.CRC32
      - byte[]
      - boolean
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: '[net.lingala.zip4j.io.inputstream.ZipInputStream].assertStreamOpen()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipInputStream].assertStreamOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:24,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.io.File
      - int
      - boolean
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 3
    argNames:
    - zipFile
    - isSplitZipArchive
    - lastSplitZipFileNumber
    argTypes:
    - java.io.File
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].<init>(java.io.File,boolean,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipStandardSplitFileInputStream.java
    functionUses: 1
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].<init>(java.io.File,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].read(byte[])'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.io.File
      - int
      - boolean
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].read()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipStandardSplitFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].read(byte[])'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.io.File
      - int
      - boolean
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].read(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipStandardSplitFileInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].read(byte[],int,int)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:51,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].openRandomAccessFileForIndex(int)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:54,1
    - Dst: '[java.io.RandomAccessFile].read(byte[],net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream,net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.io.File
      - int
      - boolean
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].read(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipStandardSplitFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].openRandomAccessFileForIndex(int)'
    - '[java.io.RandomAccessFile].read(byte[],net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream,net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream)'
    - '[java.io.RandomAccessFile].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:68,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:69,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].openRandomAccessFileForIndex(int)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:69,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:70,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:73,1
    - Dst: '[java.io.RandomAccessFile].seek(long)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.io.File
      - int
      - boolean
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 74
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionName: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipStandardSplitFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].openRandomAccessFileForIndex(int)'
    - '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
    - '[java.io.RandomAccessFile].seek(long)'
    - '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.io.File
      - int
      - boolean
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipStandardSplitFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].close()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].getNextSplitFile(int)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:84,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:85,1
    - Dst: '[java.io.FileNotFoundException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:86,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:88,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:89,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.io.File
      - int
      - boolean
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 1
    argNames:
    - zipFileIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].openRandomAccessFileForIndex(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipStandardSplitFileInputStream.java
    functionUses: 2
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream)'
    - '[java.io.RandomAccessFile].close()'
    - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].getNextSplitFile(int)'
    - '[java.io.FileNotFoundException].<init>(String)'
    - '[java.io.File].exists()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].openRandomAccessFileForIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:97,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream:103,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - java.io.File
      - int
      - boolean
      - int
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 1
    argNames:
    - zipFileIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].getNextSplitFile(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipStandardSplitFileInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream)'
    - '[java.io.File].getCanonicalPath()'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].getNextSplitFile(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - long
      - byte[]
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - inputStream
    - compressedSize
    argTypes:
    - java.io.InputStream
    - long
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].<init>(java.io.InputStream,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipEntryInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipEntryInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].<init>(java.io.InputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].read(byte[])'
      Src: net.lingala.zip4j.io.inputstream.ZipEntryInputStream:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - long
      - byte[]
      - long
      classPublic: false
      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: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].read()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipEntryInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].read(byte[])'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.ZipEntryInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipEntryInputStream:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - long
      - byte[]
      - long
      classPublic: false
      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: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].read(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipEntryInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.ZipEntryInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.ZipEntryInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipEntryInputStream:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - long
      - byte[]
      - long
      classPublic: false
      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: 55
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 55
    functionName: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].read(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipEntryInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.ZipEntryInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(byte[])'
      Src: net.lingala.zip4j.io.inputstream.ZipEntryInputStream:59,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipEntryInputStream:62,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].readUntilBufferIsFull(byte[],net.lingala.zip4j.io.inputstream.ZipEntryInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipEntryInputStream:66,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.ZipEntryInputStream:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - long
      - byte[]
      - long
      classPublic: false
      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: 74
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 74
    functionName: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].readRawFully(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipEntryInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].readUntilBufferIsFull(byte[],net.lingala.zip4j.io.inputstream.ZipEntryInputStream)'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.InputStream].read(byte[])'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].readRawFully(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.ZipEntryInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipEntryInputStream:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - long
      - byte[]
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - b
    - readLength
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].readUntilBufferIsFull(byte[],int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipEntryInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.ZipEntryInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].readUntilBufferIsFull(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].close()'
      Src: net.lingala.zip4j.io.inputstream.ZipEntryInputStream:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - long
      - byte[]
      - long
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipEntryInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.io.InputStream
      - long
      - byte[]
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].getNumberOfBytesRead()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipEntryInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].getNumberOfBytesRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - net.lingala.zip4j.model.LocalFileHeader
      - char[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.AesCipherInputStream
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - zipEntryInputStream
    - localFileHeader
    - password
    - bufferSize
    - useUtf8ForPassword
    argTypes:
    - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
    - net.lingala.zip4j.model.LocalFileHeader
    - char[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.AesCipherInputStream
    signature: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:36,1
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getSalt(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:36,1
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getPasswordVerifier()'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:37,1
    - Dst: '[net.lingala.zip4j.crypto.AESDecrypter].<init>(net.lingala.zip4j.io.inputstream.AesCipherInputStream,char[],byte[],byte[])'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      - char[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.crypto.AESDecrypter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - localFileHeader
    - password
    - useUtf8ForPassword
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getSalt(net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getPasswordVerifier()'
    - '[net.lingala.zip4j.crypto.AESDecrypter].<init>(net.lingala.zip4j.io.inputstream.AesCipherInputStream,char[],byte[],byte[])'
    - '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.AESDecrypter
    signature: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].read(byte[])'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].read()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].read(byte[])'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.AesCipherInputStream)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].read(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.AesCipherInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].copyBytesFromBuffer(byte[],int)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:63,1
    - Dst: '[Object].read(byte[],int,net.lingala.zip4j.io.inputstream.AesCipherInputStream)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:71,1
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].copyBytesFromBuffer(byte[],int)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:86,1
    - Dst: '[Object].read(byte[],int)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:93,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 104
    functionName: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].read(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
    functionUses: 0
    functionsReached:
    - '[Object].read(byte[],int,net.lingala.zip4j.io.inputstream.AesCipherInputStream)'
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].copyBytesFromBuffer(byte[],int)'
    - '[Object].read(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,byte[],int,int)
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:108,1
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].incrementAesByteBlockPointer(int)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:110,1
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].decrementRemainingAesBytesLength(int)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - 'off'
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].copyBytesFromBuffer(byte[],int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].decrementRemainingAesBytesLength(int)'
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].incrementAesByteBlockPointer(int)'
    - System.arraycopy(byte[],int,byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].copyBytesFromBuffer(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].readStoredMac(java.io.InputStream)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:121,1
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].verifyContent(byte[],int)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - numberOfBytesPushedBack
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].endOfEntryReached(java.io.InputStream,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].readStoredMac(java.io.InputStream)'
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].verifyContent(byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].endOfEntryReached(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getDecrypter()'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:125,1
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getCalculatedAuthenticationBytes(int)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:125,1
    - Dst: System.arraycopy(net.lingala.zip4j.io.inputstream.AesCipherInputStream,int,net.lingala.zip4j.io.inputstream.AesCipherInputStream,int,int)
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:127,1
    - Dst: '[java.util.Arrays].equals(byte[],net.lingala.zip4j.io.inputstream.AesCipherInputStream)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:129,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - storedMac
    - numberOfBytesPushedBack
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].verifyContent(byte[],int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].equals(byte[],net.lingala.zip4j.io.inputstream.AesCipherInputStream)'
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getDecrypter()'
    - '[java.io.IOException].<init>(String)'
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getCalculatedAuthenticationBytes(int)'
    - System.arraycopy(net.lingala.zip4j.io.inputstream.AesCipherInputStream,int,net.lingala.zip4j.io.inputstream.AesCipherInputStream,int,int)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].verifyContent(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].readFully(java.io.InputStream,net.lingala.zip4j.io.inputstream.AesCipherInputStream)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:136,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].readStoredMac(java.io.InputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].readFully(java.io.InputStream,net.lingala.zip4j.io.inputstream.AesCipherInputStream)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].readStoredMac(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:146,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:147,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:150,1
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getAesKeyStrength()'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:152,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:153,1
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getAesKeyStrength()'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:156,1
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getSaltLength()'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:156,1
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].readRaw(net.lingala.zip4j.io.inputstream.AesCipherInputStream)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localFileHeader
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getSalt(net.lingala.zip4j.model.LocalFileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getSaltLength()'
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].readRaw(net.lingala.zip4j.io.inputstream.AesCipherInputStream)'
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getAesKeyStrength()'
    - '[java.io.IOException].<init>(String)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getSalt(net.lingala.zip4j.model.LocalFileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].readRaw(net.lingala.zip4j.io.inputstream.AesCipherInputStream)'
      Src: net.lingala.zip4j.io.inputstream.AesCipherInputStream:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getPasswordVerifier()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].readRaw(net.lingala.zip4j.io.inputstream.AesCipherInputStream)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getPasswordVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - incrementBy
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].incrementAesByteBlockPointer(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].incrementAesByteBlockPointer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decrementBy
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].decrementRemainingAesBytesLength(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].decrementRemainingAesBytesLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.DecompressedInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - cipherInputStream
    argTypes:
    - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/DecompressedInputStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.DecompressedInputStream
    signature: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[])'
      Src: net.lingala.zip4j.io.inputstream.DecompressedInputStream:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
      - byte[]
      classPublic: false
      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: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/DecompressedInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[])'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.DecompressedInputStream)'
      Src: net.lingala.zip4j.io.inputstream.DecompressedInputStream:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
      - byte[]
      classPublic: false
      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: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/DecompressedInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.DecompressedInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.CipherInputStream<?>].read(byte[],int,int)'
      Src: net.lingala.zip4j.io.inputstream.DecompressedInputStream:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
      - byte[]
      classPublic: false
      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: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/DecompressedInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.CipherInputStream<?>].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.CipherInputStream<?>].close()'
      Src: net.lingala.zip4j.io.inputstream.DecompressedInputStream:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/DecompressedInputStream.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.CipherInputStream<?>].close()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.CipherInputStream<?>].endOfEntryReached(java.io.InputStream,int)'
      Src: net.lingala.zip4j.io.inputstream.DecompressedInputStream:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - inputStream
    - numberOfBytesPushedBack
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].endOfEntryReached(java.io.InputStream,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/DecompressedInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.CipherInputStream<?>].endOfEntryReached(java.io.InputStream,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].endOfEntryReached(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PushbackInputStream
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - pushbackInputStream
    argTypes:
    - java.io.PushbackInputStream
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].pushBackInputStreamIfNecessary(java.io.PushbackInputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/DecompressedInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].pushBackInputStreamIfNecessary(java.io.PushbackInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.CipherInputStream<?>].getLastReadRawDataCache()'
      Src: net.lingala.zip4j.io.inputstream.DecompressedInputStream:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].getLastReadRawDataCache()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/DecompressedInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.CipherInputStream<?>].getLastReadRawDataCache()'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].getLastReadRawDataCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:24,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(String,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].getAllSortedNumberedSplitFiles(java.io.File)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:28,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,String,File[])'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 2
    argNames:
    - file
    - mode
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,String,File[])'
    - '[net.lingala.zip4j.util.FileUtils].getAllSortedNumberedSplitFiles(java.io.File)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:32,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:41,1
    - Dst: RandomAccessFileMode.WRITE.getValue()
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:43,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].equals(String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:43,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:44,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].assertAllSplitFilesExist(File[])'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:47,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:49,1
    - Dst: '[java.io.File].length()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - File[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 3
    argNames:
    - file
    - mode
    - allSortedSplitFiles
    argTypes:
    - java.io.File
    - String
    - File[]
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,String,File[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].equals(String)'
    - '[java.io.RandomAccessFile].close()'
    - RandomAccessFileMode.WRITE.getValue()
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].assertAllSplitFilesExist(File[])'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.RandomAccessFile].<init>(java.io.File,String)'
    - '[java.io.File].length()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,String,File[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read(byte[])'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read(byte[])'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read(byte[],int,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read(byte[],int,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].read(byte[],int,int)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:73,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openRandomAccessFileForIndex(int)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:79,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read(byte[],int,int)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openRandomAccessFileForIndex(int)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read(byte[],int,int)'
    - '[java.io.RandomAccessFile].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(byte[],int,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(byte[],int,net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openRandomAccessFileForIndex(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:106,1
    - Dst: '[java.io.RandomAccessFile].seek(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].seek(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openRandomAccessFileForIndex(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile)'
    - '[java.io.RandomAccessFile].seek(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].seek(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].getFilePointer()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].getFilePointer()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].getFilePointer()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].getFilePointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].length()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].length()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].length()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:125,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].close()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].seek(long)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].seekInCurrentPart(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 1
    functionsReached:
    - '[java.io.RandomAccessFile].seek(long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].seekInCurrentPart(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openRandomAccessFileForIndex(int)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openLastSplitFileForReading()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openRandomAccessFileForIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openLastSplitFileForReading()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:144,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:148,1
    - Dst: '[java.io.RandomAccessFile].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 1
    argNames:
    - splitCounter
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openRandomAccessFileForIndex(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 2
    functionsReached:
    - '[java.io.RandomAccessFile].close()'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.RandomAccessFile].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openRandomAccessFileForIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileExtension(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:158,1
    - Dst: Integer.parseInt(String)
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:160,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:161,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - File[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - File[]
      - java.io.RandomAccessFile
      - byte[]
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.RandomAccessFile
    argCount: 1
    argNames:
    - allSortedSplitFiles
    argTypes:
    - File[]
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].assertAllSplitFilesExist(File[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(String)
    - '[net.lingala.zip4j.util.FileUtils].getFileExtension(net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].assertAllSplitFilesExist(File[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream:18,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 1
    argNames:
    - zipFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].<init>(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitFileInputStream.java
    functionUses: 1
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].read()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].read()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].read()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].read(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].read(byte[],int,int)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].read(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].read(byte[],int,int)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream:38,1
    - Dst: '[java.io.RandomAccessFile].seek(long)'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].seek(long)'
    - '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitFileInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].close()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - net.lingala.zip4j.model.LocalFileHeader
      - char[]
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - zipEntryInputStream
    - localFileHeader
    - password
    - bufferSize
    - useUtf8ForPassword
    argTypes:
    - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
    - net.lingala.zip4j.model.LocalFileHeader
    - char[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipStandardCipherInputStream.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream
    signature: '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream:20,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream:20,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].getStandardDecrypterHeaderBytes()'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream:21,1
    - Dst: '[net.lingala.zip4j.crypto.StandardDecrypter].<init>(char[],net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream,net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream,byte[],boolean)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      - char[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.crypto.StandardDecrypter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - localFileHeader
    - password
    - useUtf8ForPassword
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipStandardCipherInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].getStandardDecrypterHeaderBytes()'
    - '[net.lingala.zip4j.crypto.StandardDecrypter].<init>(char[],net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream,net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream,byte[],boolean)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getLastModifiedTime()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.StandardDecrypter
    signature: '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].readRaw(net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream)'
      Src: net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].getStandardDecrypterHeaderBytes()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipStandardCipherInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].readRaw(net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].getStandardDecrypterHeaderBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>)'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:18,1
    - Dst: '[java.util.zip.Inflater].<init>(boolean)'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - byte[]
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.InflaterInputStream
      static: false
      superClass: net.lingala.zip4j.io.inputstream.DecompressedInputStream
    argCount: 2
    argNames:
    - cipherInputStream
    - bufferSize
    argTypes:
    - net.lingala.zip4j.io.inputstream.CipherInputStream<?>
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/InflaterInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.Inflater].<init>(boolean)'
    - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.InflaterInputStream
    signature: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].read(byte[])'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - byte[]
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.io.inputstream.DecompressedInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 32
    functionName: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].read()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/InflaterInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.InflaterInputStream].read(byte[])'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.InflaterInputStream)'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - byte[]
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.io.inputstream.DecompressedInputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].read(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/InflaterInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.InflaterInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.InflaterInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Inflater].inflate(byte[],int,int)'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:43,1
    - Dst: '[java.util.zip.Inflater].finished()'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:44,1
    - Dst: '[java.util.zip.Inflater].needsDictionary()'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:44,1
    - Dst: '[java.util.zip.Inflater].needsInput()'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:47,1
    - Dst: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].fill()'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:48,1
    - Dst: '[java.io.IOException].<init>(net.lingala.zip4j.io.inputstream.InflaterInputStream)'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:53,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - byte[]
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.io.inputstream.DecompressedInputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].read(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/InflaterInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.Inflater].finished()'
    - '[java.util.zip.Inflater].needsInput()'
    - '[java.util.zip.Inflater].needsDictionary()'
    - '[java.util.zip.Inflater].inflate(byte[],int,int)'
    - '[java.io.IOException].<init>(net.lingala.zip4j.io.inputstream.InflaterInputStream)'
    - '[net.lingala.zip4j.io.inputstream.InflaterInputStream].fill()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Inflater].end()'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:60,1
    - Dst: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].endOfEntryReached(java.io.InputStream,int)'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - byte[]
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.io.inputstream.DecompressedInputStream
    argCount: 2
    argNames:
    - inputStream
    - numberOfBytesPushedBack
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].endOfEntryReached(java.io.InputStream,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/InflaterInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].endOfEntryReached(java.io.InputStream,int)'
    - '[java.util.zip.Inflater].end()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].endOfEntryReached(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Inflater].getRemaining()'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:68,1
    - Dst: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].getLastReadRawDataCache()'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:70,1
    - Dst: '[java.io.PushbackInputStream].unread(net.lingala.zip4j.io.inputstream.InflaterInputStream,net.lingala.zip4j.io.inputstream.InflaterInputStream,net.lingala.zip4j.io.inputstream.InflaterInputStream)'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PushbackInputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - byte[]
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.io.inputstream.DecompressedInputStream
    argCount: 1
    argNames:
    - pushbackInputStream
    argTypes:
    - java.io.PushbackInputStream
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].pushBackInputStreamIfNecessary(java.io.PushbackInputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/InflaterInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.InflaterInputStream].getLastReadRawDataCache()'
    - '[java.util.zip.Inflater].getRemaining()'
    - '[java.io.PushbackInputStream].unread(net.lingala.zip4j.io.inputstream.InflaterInputStream,net.lingala.zip4j.io.inputstream.InflaterInputStream,net.lingala.zip4j.io.inputstream.InflaterInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].pushBackInputStreamIfNecessary(java.io.PushbackInputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Inflater].end()'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:79,1
    - Dst: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].close()'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - byte[]
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.io.inputstream.DecompressedInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/InflaterInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.Inflater].end()'
    - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.InflaterInputStream)'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:85,1
    - Dst: '[java.io.EOFException].<init>(String)'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:87,1
    - Dst: '[java.util.zip.Inflater].setInput(byte[],int,int)'
      Src: net.lingala.zip4j.io.inputstream.InflaterInputStream:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.zip.Inflater
      - byte[]
      - byte[]
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.io.inputstream.DecompressedInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].fill()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/InflaterInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.InflaterInputStream)'
    - '[java.io.EOFException].<init>(String)'
    - '[java.util.zip.Inflater].setInput(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.InflaterInputStream].fill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.CipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
      Src: net.lingala.zip4j.io.inputstream.CipherInputStream:24,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].getCompressionMethod(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.inputstream.CipherInputStream:27,1
    - Dst: '[net.lingala.zip4j.model.enums.CompressionMethod].equals(net.lingala.zip4j.io.inputstream.CipherInputStream)'
      Src: net.lingala.zip4j.io.inputstream.CipherInputStream:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - net.lingala.zip4j.model.LocalFileHeader
      - char[]
      - int
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - T
      - byte[]
      - byte[]
      - net.lingala.zip4j.model.LocalFileHeader
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.CipherInputStream
      static: false
      superClass: java.io.InputStream
    argCount: 5
    argNames:
    - zipEntryInputStream
    - localFileHeader
    - password
    - bufferSize
    - useUtf8ForPassword
    argTypes:
    - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
    - net.lingala.zip4j.model.LocalFileHeader
    - char[]
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 30
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 30
    functionName: '[net.lingala.zip4j.io.inputstream.CipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.enums.CompressionMethod].equals(net.lingala.zip4j.io.inputstream.CipherInputStream)'
    - '[net.lingala.zip4j.io.inputstream.CipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
    - '[net.lingala.zip4j.util.Zip4jUtil].getCompressionMethod(net.lingala.zip4j.model.LocalFileHeader)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.CipherInputStream
    signature: '[net.lingala.zip4j.io.inputstream.CipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.CipherInputStream].read(byte[])'
      Src: net.lingala.zip4j.io.inputstream.CipherInputStream:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - T
      - byte[]
      - byte[]
      - net.lingala.zip4j.model.LocalFileHeader
      classPublic: false
      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: 41
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: '[net.lingala.zip4j.io.inputstream.CipherInputStream].read()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.CipherInputStream].read(byte[])'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.CipherInputStream].read()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.CipherInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.CipherInputStream)'
      Src: net.lingala.zip4j.io.inputstream.CipherInputStream:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - T
      - byte[]
      - byte[]
      - net.lingala.zip4j.model.LocalFileHeader
      classPublic: false
      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: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[net.lingala.zip4j.io.inputstream.CipherInputStream].read(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.CipherInputStream].read(byte[],int,net.lingala.zip4j.io.inputstream.CipherInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.CipherInputStream].read(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.CipherInputStream].readFully(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,byte[],int,int)'
      Src: net.lingala.zip4j.io.inputstream.CipherInputStream:50,1
    - Dst: '[net.lingala.zip4j.io.inputstream.CipherInputStream].cacheRawData(byte[],net.lingala.zip4j.io.inputstream.CipherInputStream)'
      Src: net.lingala.zip4j.io.inputstream.CipherInputStream:53,1
    - Dst: '[T].decryptData(byte[],int,net.lingala.zip4j.io.inputstream.CipherInputStream)'
      Src: net.lingala.zip4j.io.inputstream.CipherInputStream:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - T
      - byte[]
      - byte[]
      - net.lingala.zip4j.model.LocalFileHeader
      classPublic: false
      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: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[net.lingala.zip4j.io.inputstream.CipherInputStream].read(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.CipherInputStream].readFully(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,byte[],int,int)'
    - '[T].decryptData(byte[],int,net.lingala.zip4j.io.inputstream.CipherInputStream)'
    - '[net.lingala.zip4j.io.inputstream.CipherInputStream].cacheRawData(byte[],net.lingala.zip4j.io.inputstream.CipherInputStream)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.CipherInputStream].read(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].close()'
      Src: net.lingala.zip4j.io.inputstream.CipherInputStream:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - T
      - byte[]
      - byte[]
      - net.lingala.zip4j.model.LocalFileHeader
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[net.lingala.zip4j.io.inputstream.CipherInputStream].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.CipherInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - T
      - byte[]
      - byte[]
      - net.lingala.zip4j.model.LocalFileHeader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[net.lingala.zip4j.io.inputstream.CipherInputStream].getLastReadRawDataCache()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.io.inputstream.CipherInputStream].getLastReadRawDataCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].readRawFully(byte[])'
      Src: net.lingala.zip4j.io.inputstream.CipherInputStream:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - T
      - byte[]
      - byte[]
      - net.lingala.zip4j.model.LocalFileHeader
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: java.io.InputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[net.lingala.zip4j.io.inputstream.CipherInputStream].readRaw(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].readRawFully(byte[])'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.inputstream.CipherInputStream].readRaw(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,byte[],int,int)
      Src: net.lingala.zip4j.io.inputstream.CipherInputStream:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - T
      - byte[]
      - byte[]
      - net.lingala.zip4j.model.LocalFileHeader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - b
    - len
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[net.lingala.zip4j.io.inputstream.CipherInputStream].cacheRawData(byte[],int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int,int)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.CipherInputStream].cacheRawData(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - T
      - byte[]
      - byte[]
      - net.lingala.zip4j.model.LocalFileHeader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[net.lingala.zip4j.io.inputstream.CipherInputStream].getDecrypter()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[net.lingala.zip4j.io.inputstream.CipherInputStream].getDecrypter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - T
      - byte[]
      - byte[]
      - net.lingala.zip4j.model.LocalFileHeader
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.InputStream
    argCount: 2
    argNames:
    - inputStream
    - numberOfBytesPushedBack
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[net.lingala.zip4j.io.inputstream.CipherInputStream].endOfEntryReached(java.io.InputStream,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.inputstream.CipherInputStream].endOfEntryReached(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].getNumberOfBytesRead()'
      Src: net.lingala.zip4j.io.inputstream.CipherInputStream:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - T
      - byte[]
      - byte[]
      - net.lingala.zip4j.model.LocalFileHeader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[net.lingala.zip4j.io.inputstream.CipherInputStream].getNumberOfBytesReadForThisEntry()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].getNumberOfBytesRead()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.inputstream.CipherInputStream].getNumberOfBytesReadForThisEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - T
      - byte[]
      - byte[]
      - net.lingala.zip4j.model.LocalFileHeader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.LocalFileHeader
      static: false
      superClass: java.io.InputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[net.lingala.zip4j.io.inputstream.CipherInputStream].getLocalFileHeader()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.LocalFileHeader
    signature: '[net.lingala.zip4j.io.inputstream.CipherInputStream].getLocalFileHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      - char[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.inputstream.ZipEntryInputStream
      - T
      - byte[]
      - byte[]
      - net.lingala.zip4j.model.LocalFileHeader
      classPublic: false
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: java.io.InputStream
    argCount: 3
    argNames:
    - localFileHeader
    - password
    - useUtf8ForPassword
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: '[net.lingala.zip4j.io.inputstream.CipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[net.lingala.zip4j.io.inputstream.CipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - net.lingala.zip4j.model.ZipParameters
      - char[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - outputStream
    - zipParameters
    - password
    - useUtf8ForPassword
    argTypes:
    - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
    - net.lingala.zip4j.model.ZipParameters
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipStandardCipherOutputStream.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].getEncryptionKey(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream:20,1
    - Dst: '[net.lingala.zip4j.crypto.StandardEncrypter].<init>(char[],long,boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream:21,1
    - Dst: '[net.lingala.zip4j.crypto.StandardEncrypter].getHeaderBytes()'
      Src: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream:22,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].writeHeaders(byte[])'
      Src: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - net.lingala.zip4j.model.ZipParameters
      - char[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.crypto.StandardEncrypter
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - outputStream
    - zipParameters
    - password
    - useUtf8ForPassword
    argTypes:
    - java.io.OutputStream
    - net.lingala.zip4j.model.ZipParameters
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 5
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].initializeEncrypter(java.io.OutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipStandardCipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].getEncryptionKey(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].writeHeaders(byte[])'
    - '[net.lingala.zip4j.crypto.StandardEncrypter].<init>(char[],long,boolean)'
    - '[net.lingala.zip4j.crypto.StandardEncrypter].getHeaderBytes()'
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.StandardEncrypter
    signature: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].initializeEncrypter(java.io.OutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].write()'
      Src: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      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: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].write(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipStandardCipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].write()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      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: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].write(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipStandardCipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].write(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      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: Object
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipStandardCipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[Object].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
      Src: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream:42,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
      Src: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream:43,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].epochToExtendedDosTime(long)'
      Src: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream:43,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEntryCRC()'
      Src: net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipParameters
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].getEncryptionKey(net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipStandardCipherOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].getEntryCRC()'
    - '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
    - '[net.lingala.zip4j.util.Zip4jUtil].epochToExtendedDosTime(long)'
    - '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].getEncryptionKey(net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
      Src: net.lingala.zip4j.io.outputstream.NoCipherOutputStream:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - net.lingala.zip4j.model.ZipParameters
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.NoCipherOutputStream
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zipEntryOutputStream
    - zipParameters
    - password
    argTypes:
    - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
    - net.lingala.zip4j.model.ZipParameters
    - char[]
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/NoCipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.NoCipherOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter].<init>()'
      Src: net.lingala.zip4j.io.outputstream.NoCipherOutputStream:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - net.lingala.zip4j.model.ZipParameters
      - char[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: NoEncrypter
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - outputStream
    - zipParameters
    - password
    - useUtf8ForPassword
    argTypes:
    - java.io.OutputStream
    - net.lingala.zip4j.model.ZipParameters
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream].initializeEncrypter(java.io.OutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/NoCipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter].<init>()'
    linkageType: ''
    returnType: NoEncrypter
    signature: '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream].initializeEncrypter(java.io.OutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter].encryptData(byte[],int,net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter)'
      Src: net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Encrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buff
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter].encryptData(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/NoCipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter].encryptData(byte[],int,net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter].encryptData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Encrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buff
    - start
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter].encryptData(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/NoCipherOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter].encryptData(byte[],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:
      - Encrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/NoCipherOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter
    signature: '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:40,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.SplitOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 4
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.SplitOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:40,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:48,1
    - Dst: RandomAccessFileMode.WRITE.getValue()
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:51,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.SplitOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - file
    - splitLength
    argTypes:
    - java.io.File
    - long
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - RandomAccessFileMode.WRITE.getValue()
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.SplitOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].write(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:72,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].startNextSplitFile()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:78,1
    - Dst: '[java.io.RandomAccessFile].write(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:79,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isHeaderData(byte[])'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:82,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].startNextSplitFile()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:83,1
    - Dst: '[java.io.RandomAccessFile].write(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:84,1
    - Dst: '[java.io.RandomAccessFile].write(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:87,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].startNextSplitFile()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:88,1
    - Dst: '[java.io.RandomAccessFile].write(byte[],net.lingala.zip4j.io.outputstream.SplitOutputStream,int)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:89,1
    - Dst: '[java.io.RandomAccessFile].write(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 97
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.RandomAccessFile].write(byte[],int,int)'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isHeaderData(byte[])'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].startNextSplitFile()'
    - '[java.io.RandomAccessFile].write(byte[],net.lingala.zip4j.io.outputstream.SplitOutputStream,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:100,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getZipFileNameWithoutExtension(net.lingala.zip4j.io.outputstream.SplitOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:100,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:101,1
    - Dst: '[java.io.File].getParent()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:102,1
    - Dst: '[java.io.File].getParent()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:102,1
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:103,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.io.outputstream.SplitOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:110,1
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:112,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:114,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:115,1
    - Dst: '[java.io.File].renameTo(java.io.File)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:119,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:120,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.io.outputstream.SplitOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:123,1
    - Dst: RandomAccessFileMode.WRITE.getValue()
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:124,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 126
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].startNextSplitFile()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].renameTo(java.io.File)'
    - '[java.io.File].getName()'
    - System.getProperty(String)
    - '[java.io.RandomAccessFile].close()'
    - RandomAccessFileMode.WRITE.getValue()
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    - '[java.io.File].exists()'
    - '[java.io.File].<init>(net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    - '[java.io.File].getParent()'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getZipFileNameWithoutExtension(net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].startNextSplitFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[])'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:129,1
    - Dst: '[net.lingala.zip4j.headers.HeaderSignature].values()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:130,1
    - Dst: headerSignature.getValue()
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - buff
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isHeaderData(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[])'
    - '[net.lingala.zip4j.headers.HeaderSignature].values()'
    - headerSignature.getValue()
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isHeaderData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:151,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isBufferSizeFitForCurrSplitFile(int)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:154,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].startNextSplitFile()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:156,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.io.outputstream.SplitOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].checkBufferSizeAndStartNextSplitFile(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].startNextSplitFile()'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isBufferSizeFitForCurrSplitFile(int)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].checkBufferSizeAndStartNextSplitFile(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isBufferSizeFitForCurrSplitFile(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isBufferSizeFitForCurrSplitFile(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].seek(long)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - pos
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].seek(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.RandomAccessFile].seek(long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].seek(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].skipBytes(int)'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].skipBytes(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].skipBytes(int)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].skipBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].close()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].close()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].getFilePointer()'
      Src: net.lingala.zip4j.io.outputstream.SplitOutputStream:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getFilePointer()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 3
    functionsReached:
    - '[java.io.RandomAccessFile].getFilePointer()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getFilePointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isSplitZipFile()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isSplitZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getSplitLength()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getSplitLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.RandomAccessFile
      - long
      - java.io.File
      - int
      - long
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getCurrentSplitFileCounter()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getCurrentSplitFileCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:37,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:38,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:39,1
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:40,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,null,null)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.ZipOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - outputStream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,null,null)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.ZipOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:37,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:38,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:39,1
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:40,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,null,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.ZipOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - outputStream
    - charset
    argTypes:
    - java.io.OutputStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,null,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.ZipOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:37,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:38,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:39,1
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:40,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,char[],null)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.ZipOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - outputStream
    - password
    argTypes:
    - java.io.OutputStream
    - char[]
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,char[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,char[],null)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.ZipOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:37,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:38,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:39,1
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:40,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].<init>(java.nio.charset.Charset,net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.io.outputstream.ZipOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:61,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:62,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,char[],net.lingala.zip4j.model.Zip4jConfig,net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - char[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.ZipOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - outputStream
    - password
    - charset
    argTypes:
    - java.io.OutputStream
    - char[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,char[],java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,char[],net.lingala.zip4j.model.Zip4jConfig,net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    - '[net.lingala.zip4j.model.Zip4jConfig].<init>(java.nio.charset.Charset,net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.io.outputstream.ZipOutputStream)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.ZipOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,char[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:37,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:38,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:39,1
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:40,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:67,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:68,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].<init>(java.io.OutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:71,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeZipModel(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.CountingOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:74,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].writeSplitZipHeaderIfApplicable()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - char[]
      - net.lingala.zip4j.model.Zip4jConfig
      - net.lingala.zip4j.model.ZipModel
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.ZipOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 4
    argNames:
    - outputStream
    - password
    - zip4jConfig
    - zipModel
    argTypes:
    - java.io.OutputStream
    - char[]
    - net.lingala.zip4j.model.Zip4jConfig
    - net.lingala.zip4j.model.ZipModel
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,char[],net.lingala.zip4j.model.Zip4jConfig,net.lingala.zip4j.model.ZipModel)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[java.util.zip.CRC32].<init>()'
    - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeZipModel(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.CountingOutputStream)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].writeSplitZipHeaderIfApplicable()'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].<init>(java.io.OutputStream)'
    - '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.ZipOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,char[],net.lingala.zip4j.model.Zip4jConfig,net.lingala.zip4j.model.ZipModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].verifyZipParameters(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:80,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].cloneAndPrepareZipParameters(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:81,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeAndWriteFileHeader(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:82,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCompressedOutputStream(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - zipParameters
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 5
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].putNextEntry(net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 4
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCompressedOutputStream(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].verifyZipParameters(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeAndWriteFileHeader(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].cloneAndPrepareZipParameters(net.lingala.zip4j.model.ZipParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].putNextEntry(net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.ZipOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.ZipOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].ensureStreamOpen()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:100,1
    - Dst: '[java.util.zip.CRC32].update(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:101,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(byte[],int,int)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].ensureStreamOpen()'
    - '[java.util.zip.CRC32].update(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].closeEntry()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:107,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].getCompressedSize()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:109,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressedSize(long)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:110,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(long)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:111,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(long)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:113,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(long)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:114,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].writeCrc(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:116,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:117,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCrc(net.lingala.zip4j.io.outputstream.ZipOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:117,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:118,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCrc(net.lingala.zip4j.io.outputstream.ZipOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:118,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getLocalFileHeaders()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:121,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.LocalFileHeader>].add(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:121,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:122,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:122,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].add(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:122,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isDataDescriptorExists()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:124,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeExtendedLocalHeader(net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.io.outputstream.CountingOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:125,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].reset()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.FileHeader
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 130
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].closeEntry()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.model.FileHeader].setCompressedSize(long)'
    - '[net.lingala.zip4j.model.FileHeader].setCrc(net.lingala.zip4j.io.outputstream.ZipOutputStream)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[java.util.zip.CRC32].getValue()'
    - '[net.lingala.zip4j.model.LocalFileHeader].isDataDescriptorExists()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCrc(net.lingala.zip4j.io.outputstream.ZipOutputStream)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(long)'
    - '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(long)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(long)'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeExtendedLocalHeader(net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.io.outputstream.CountingOutputStream)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].reset()'
    - '[net.lingala.zip4j.model.ZipModel].getLocalFileHeaders()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].writeCrc(net.lingala.zip4j.model.FileHeader)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].add(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].getCompressedSize()'
    - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].closeEntry()'
    - '[java.util.List<net.lingala.zip4j.model.LocalFileHeader>].add(net.lingala.zip4j.model.LocalFileHeader)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.FileHeader
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].closeEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].closeEntry()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:135,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:138,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getNumberOfBytesWritten()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:138,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(long)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:138,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:139,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.CountingOutputStream,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:139,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].close()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getNumberOfBytesWritten()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(long)'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.CountingOutputStream,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].closeEntry()'
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].close()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].ensureStreamOpen()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:145,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:146,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setComment(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - comment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].setComment(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].ensureStreamOpen()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setComment(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].setComment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].ensureStreamOpen()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 2
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].ensureStreamOpen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:157,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:160,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:161,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getSplitLength()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:162,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitLength(long)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipModel
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - zipModel
    - countingOutputStream
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - net.lingala.zip4j.io.outputstream.CountingOutputStream
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeZipModel(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.CountingOutputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
    - '[net.lingala.zip4j.model.ZipModel].setSplitLength(long)'
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getSplitLength()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipModel
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeZipModel(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.CountingOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:169,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getCurrentSplitFileCounter()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:170,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:170,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:169,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getOffsetForNextEntry()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:171,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setOffsetLocalHeader(long)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:171,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateLocalFileHeader(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:173,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:174,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.io.outputstream.CountingOutputStream,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - zipParameters
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 4
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeAndWriteFileHeader(net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getCurrentSplitFileCounter()'
    - '[net.lingala.zip4j.model.FileHeader].setOffsetLocalHeader(long)'
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.io.outputstream.CountingOutputStream,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getOffsetForNextEntry()'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateLocalFileHeader(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeAndWriteFileHeader(net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.CRC32].reset()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:179,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].close()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].reset()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].close()'
    - '[java.util.zip.CRC32].reset()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:184,1
    - Dst: HeaderSignature.SPLIT_ZIP.getValue()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:188,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.io.outputstream.CountingOutputStream,int)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].writeSplitZipHeaderIfApplicable()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.io.outputstream.CountingOutputStream,int)'
    - HeaderSignature.SPLIT_ZIP.getValue()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].writeSplitZipHeaderIfApplicable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].<init>(net.lingala.zip4j.io.outputstream.CountingOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:192,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCipherOutputStream(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:193,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCompressedOutputStream(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.io.outputstream.CompressedOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - zipParameters
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCompressedOutputStream(net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCipherOutputStream(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCompressedOutputStream(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].<init>(net.lingala.zip4j.io.outputstream.CountingOutputStream)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.CompressedOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCompressedOutputStream(net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:199,1
    - Dst: '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,null)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:200,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:204,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:207,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].isUseUtf8CharsetForPasswords()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:208,1
    - Dst: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:208,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:209,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].isUseUtf8CharsetForPasswords()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:210,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:210,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:211,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:212,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:214,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - zipEntryOutputStream
    - zipParameters
    argTypes:
    - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCipherOutputStream(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
    - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.Zip4jConfig].isUseUtf8CharsetForPasswords()'
    - '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,null)'
    - '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCipherOutputStream(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:220,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:221,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:221,1
    - Dst: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>,net.lingala.zip4j.model.enums.CompressionLevel,int)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:221,1
    - Dst: '[net.lingala.zip4j.io.outputstream.StoreOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.io.outputstream.CompressedOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 2
    argNames:
    - cipherOutputStream
    - zipParameters
    argTypes:
    - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCompressedOutputStream(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.StoreOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>)'
    - '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>,net.lingala.zip4j.model.enums.CompressionLevel,int)'
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
    - '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.CompressedOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCompressedOutputStream(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:228,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNullOrEmpty(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:228,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:229,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:232,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:233,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:234,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].isZipEntryDirectory(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:234,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:235,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:236,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - zipParameters
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].verifyZipParameters(net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].isZipEntryDirectory(String)'
    - '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
    - '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
    - '[IllegalArgumentException].<init>(String)'
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNullOrEmpty(String)'
    - '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].verifyZipParameters(net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:241,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:241,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].equals(net.lingala.zip4j.io.outputstream.ZipOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:241,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:247,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].getAesVersion()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:247,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].equals(net.lingala.zip4j.io.outputstream.ZipOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].writeCrc(net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].getAesVersion()'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].equals(net.lingala.zip4j.io.outputstream.ZipOutputStream)'
    - '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].writeCrc(net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:251,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:253,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].isZipEntryDirectory(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:253,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setWriteExtendedLocalFileHeader(boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:254,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.io.outputstream.ZipOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:255,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:256,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEntrySize(int)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:257,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:260,1
    - Dst: System.currentTimeMillis()
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:261,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.io.outputstream.ZipOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipOutputStream:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CountingOutputStream
      - char[]
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.CompressedOutputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.headers.FileHeaderFactory
      - net.lingala.zip4j.headers.HeaderWriter
      - java.util.zip.CRC32
      - net.lingala.zip4j.util.RawIO
      - long
      - net.lingala.zip4j.model.Zip4jConfig
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipParameters
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - zipParameters
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].cloneAndPrepareZipParameters(net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].isZipEntryDirectory(String)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.io.outputstream.ZipOutputStream)'
    - '[net.lingala.zip4j.model.ZipParameters].setEntrySize(int)'
    - '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].setWriteExtendedLocalFileHeader(boolean)'
    - System.currentTimeMillis()
    - '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.io.outputstream.ZipOutputStream)'
    - '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipParameters
    signature: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].cloneAndPrepareZipParameters(net.lingala.zip4j.model.ZipParameters)'
  - 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: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport].getFilePointer()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/OutputStreamWithSplitZipSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport].getFilePointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    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: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport].getCurrentSplitFileCounter()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/OutputStreamWithSplitZipSupport.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport].getCurrentSplitFileCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/OutputStreamWithSplitZipSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
    signature: '[net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].initializeEncrypter(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
      Src: net.lingala.zip4j.io.outputstream.CipherOutputStream:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - net.lingala.zip4j.model.ZipParameters
      - char[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - T
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.CipherOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 4
    argNames:
    - zipEntryOutputStream
    - zipParameters
    - password
    - useUtf8ForPassword
    argTypes:
    - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
    - net.lingala.zip4j.model.ZipParameters
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CipherOutputStream].initializeEncrypter(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.CipherOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(int)'
      Src: net.lingala.zip4j.io.outputstream.CipherOutputStream:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - T
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].write(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[])'
      Src: net.lingala.zip4j.io.outputstream.CipherOutputStream:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - T
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].write(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[])'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].encryptData(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.CipherOutputStream:48,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.CipherOutputStream:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - T
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[T].encryptData(byte[],int,int)'
    - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[])'
      Src: net.lingala.zip4j.io.outputstream.CipherOutputStream:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - T
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].writeHeaders(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[])'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].writeHeaders(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].closeEntry()'
      Src: net.lingala.zip4j.io.outputstream.CipherOutputStream:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - T
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].closeEntry()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].closeEntry()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].closeEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].close()'
      Src: net.lingala.zip4j.io.outputstream.CipherOutputStream:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - T
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].getNumberOfBytesWrittenForThisEntry()'
      Src: net.lingala.zip4j.io.outputstream.CipherOutputStream:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].getNumberOfBytesWrittenForThisEntry()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].getNumberOfBytesWrittenForThisEntry()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].getNumberOfBytesWrittenForThisEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - T
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].getEncrypter()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CipherOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].getEncrypter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - net.lingala.zip4j.model.ZipParameters
      - char[]
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - T
      classPublic: false
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: java.io.OutputStream
    argCount: 4
    argNames:
    - outputStream
    - zipParameters
    - password
    - useUtf8ForPassword
    argTypes:
    - java.io.OutputStream
    - net.lingala.zip4j.model.ZipParameters
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].initializeEncrypter(java.io.OutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CipherOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[net.lingala.zip4j.io.outputstream.CipherOutputStream].initializeEncrypter(java.io.OutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      - net.lingala.zip4j.model.ZipParameters
      - char[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.AesCipherOutputStream
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - outputStream
    - zipParameters
    - password
    - useUtf8ForPassword
    argTypes:
    - net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
    - net.lingala.zip4j.model.ZipParameters
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/AesCipherOutputStream.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.AesCipherOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getAesKeyStrength()'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:24,1
    - Dst: '[net.lingala.zip4j.crypto.AESEncrypter].<init>(char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:24,1
    - Dst: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].writeAesEncryptionHeaderData(net.lingala.zip4j.crypto.AESEncrypter)'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - net.lingala.zip4j.model.ZipParameters
      - char[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.crypto.AESEncrypter
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - outputStream
    - zipParameters
    - password
    - useUtf8ForPassword
    argTypes:
    - java.io.OutputStream
    - net.lingala.zip4j.model.ZipParameters
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 27
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionName: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].initializeEncrypter(java.io.OutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/AesCipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.AESEncrypter].<init>(char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].writeAesEncryptionHeaderData(net.lingala.zip4j.crypto.AESEncrypter)'
    - '[net.lingala.zip4j.model.ZipParameters].getAesKeyStrength()'
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.AESEncrypter
    signature: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].initializeEncrypter(java.io.OutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.AESEncrypter].getSaltBytes()'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:30,1
    - Dst: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].writeHeaders(byte[])'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:30,1
    - Dst: '[net.lingala.zip4j.crypto.AESEncrypter].getDerivedPasswordVerifier()'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:31,1
    - Dst: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].writeHeaders(byte[])'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.crypto.AESEncrypter
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encrypter
    argTypes:
    - net.lingala.zip4j.crypto.AESEncrypter
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].writeAesEncryptionHeaderData(net.lingala.zip4j.crypto.AESEncrypter)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/AesCipherOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.crypto.AESEncrypter].getDerivedPasswordVerifier()'
    - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].writeHeaders(byte[])'
    - '[net.lingala.zip4j.crypto.AESEncrypter].getSaltBytes()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].writeAesEncryptionHeaderData(net.lingala.zip4j.crypto.AESEncrypter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].write()'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].write(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/AesCipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].write()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.AesCipherOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].write(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/AesCipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.AesCipherOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,byte[],int)
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:47,1
    - Dst: '[Object].write(byte[],int,net.lingala.zip4j.io.outputstream.AesCipherOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:48,1
    - Dst: System.arraycopy(byte[],net.lingala.zip4j.io.outputstream.AesCipherOutputStream,byte[],int,net.lingala.zip4j.io.outputstream.AesCipherOutputStream)
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:53,1
    - Dst: System.arraycopy(byte[],net.lingala.zip4j.io.outputstream.AesCipherOutputStream,byte[],int,int)
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:59,1
    - Dst: '[Object].write(byte[],net.lingala.zip4j.io.outputstream.AesCipherOutputStream,net.lingala.zip4j.io.outputstream.AesCipherOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/AesCipherOutputStream.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,byte[],int)
    - System.arraycopy(byte[],net.lingala.zip4j.io.outputstream.AesCipherOutputStream,byte[],int,int)
    - '[Object].write(byte[],net.lingala.zip4j.io.outputstream.AesCipherOutputStream,net.lingala.zip4j.io.outputstream.AesCipherOutputStream)'
    - System.arraycopy(byte[],net.lingala.zip4j.io.outputstream.AesCipherOutputStream,byte[],int,net.lingala.zip4j.io.outputstream.AesCipherOutputStream)
    - '[Object].write(byte[],int,net.lingala.zip4j.io.outputstream.AesCipherOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].write(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:70,1
    - Dst: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].getEncrypter()'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:74,1
    - Dst: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].getFinalMac()'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:74,1
    - Dst: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].writeHeaders(net.lingala.zip4j.io.outputstream.AesCipherOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:74,1
    - Dst: '[Object].closeEntry()'
      Src: net.lingala.zip4j.io.outputstream.AesCipherOutputStream:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - int
      classPublic: false
      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: 76
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].closeEntry()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/AesCipherOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].writeHeaders(net.lingala.zip4j.io.outputstream.AesCipherOutputStream)'
    - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].getEncrypter()'
    - '[Object].write(byte[],int,int)'
    - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].getFinalMac()'
    - '[Object].closeEntry()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].closeEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.CompressedOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - cipherOutputStream
    argTypes:
    - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CompressedOutputStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.CompressedOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write()'
      Src: net.lingala.zip4j.io.outputstream.CompressedOutputStream:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CompressedOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.CompressedOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.CompressedOutputStream:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CompressedOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.CompressedOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CipherOutputStream<?>].write(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.CompressedOutputStream:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CompressedOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CipherOutputStream<?>].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CipherOutputStream<?>].closeEntry()'
      Src: net.lingala.zip4j.io.outputstream.CompressedOutputStream:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].closeEntry()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CompressedOutputStream.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CipherOutputStream<?>].closeEntry()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].closeEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CipherOutputStream<?>].close()'
      Src: net.lingala.zip4j.io.outputstream.CompressedOutputStream:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CompressedOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CipherOutputStream<?>].close()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CipherOutputStream<?>].getNumberOfBytesWrittenForThisEntry()'
      Src: net.lingala.zip4j.io.outputstream.CompressedOutputStream:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].getCompressedSize()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CompressedOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CipherOutputStream<?>].getNumberOfBytesWrittenForThisEntry()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].getCompressedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>)'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:30,1
    - Dst: '[net.lingala.zip4j.model.enums.CompressionLevel].getLevel()'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:31,1
    - Dst: '[java.util.zip.Deflater].<init>(net.lingala.zip4j.io.outputstream.DeflaterOutputStream,boolean)'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
      - net.lingala.zip4j.model.enums.CompressionLevel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.DeflaterOutputStream
      static: false
      superClass: net.lingala.zip4j.io.outputstream.CompressedOutputStream
    argCount: 3
    argNames:
    - cipherOutputStream
    - compressionLevel
    - bufferSize
    argTypes:
    - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
    - net.lingala.zip4j.model.enums.CompressionLevel
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>,net.lingala.zip4j.model.enums.CompressionLevel,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/DeflaterOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.Deflater].<init>(net.lingala.zip4j.io.outputstream.DeflaterOutputStream,boolean)'
    - '[net.lingala.zip4j.model.enums.CompressionLevel].getLevel()'
    - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.DeflaterOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>,net.lingala.zip4j.model.enums.CompressionLevel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.DeflaterOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.io.outputstream.CompressedOutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].write(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/DeflaterOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.DeflaterOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].write(net.lingala.zip4j.io.outputstream.DeflaterOutputStream,int,int)'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.io.outputstream.CompressedOutputStream
    argCount: 1
    argNames:
    - bval
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].write(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/DeflaterOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].write(net.lingala.zip4j.io.outputstream.DeflaterOutputStream,int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Deflater].setInput(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:46,1
    - Dst: '[java.util.zip.Deflater].needsInput()'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:47,1
    - Dst: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].deflate()'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.io.outputstream.CompressedOutputStream
    argCount: 3
    argNames:
    - buf
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/DeflaterOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.Deflater].setInput(byte[],int,int)'
    - '[java.util.zip.Deflater].needsInput()'
    - '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].deflate()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Deflater].deflate(byte[],int,net.lingala.zip4j.io.outputstream.DeflaterOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:53,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.DeflaterOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.io.outputstream.CompressedOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].deflate()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/DeflaterOutputStream.java
    functionUses: 2
    functionsReached:
    - '[java.util.zip.Deflater].deflate(byte[],int,net.lingala.zip4j.io.outputstream.DeflaterOutputStream)'
    - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.DeflaterOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].deflate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.Deflater].finished()'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:60,1
    - Dst: '[java.util.zip.Deflater].finish()'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:61,1
    - Dst: '[java.util.zip.Deflater].finished()'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:62,1
    - Dst: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].deflate()'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:63,1
    - Dst: '[java.util.zip.Deflater].end()'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:66,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].closeEntry()'
      Src: net.lingala.zip4j.io.outputstream.DeflaterOutputStream:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - java.util.zip.Deflater
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.io.outputstream.CompressedOutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].closeEntry()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/DeflaterOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.Deflater].finished()'
    - '[java.util.zip.Deflater].finish()'
    - '[java.util.zip.Deflater].end()'
    - '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].deflate()'
    - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].closeEntry()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].closeEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>)'
      Src: net.lingala.zip4j.io.outputstream.StoreOutputStream:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.StoreOutputStream
      static: false
      superClass: net.lingala.zip4j.io.outputstream.CompressedOutputStream
    argCount: 1
    argNames:
    - cipherOutputStream
    argTypes:
    - net.lingala.zip4j.io.outputstream.CipherOutputStream<?>
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[net.lingala.zip4j.io.outputstream.StoreOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/StoreOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.StoreOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.StoreOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.OutputStream
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - outputStream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipEntryOutputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.ZipEntryOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write()'
      Src: net.lingala.zip4j.io.outputstream.ZipEntryOutputStream:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.OutputStream
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipEntryOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.ZipEntryOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.ZipEntryOutputStream:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.OutputStream
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipEntryOutputStream.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.ZipEntryOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: net.lingala.zip4j.io.outputstream.ZipEntryOutputStream:30,1
    - Dst: '[java.io.OutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.ZipEntryOutputStream:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.OutputStream
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipEntryOutputStream.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[java.io.OutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.OutputStream
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].closeEntry()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipEntryOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].closeEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.OutputStream
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].getNumberOfBytesWrittenForThisEntry()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipEntryOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].getNumberOfBytesWrittenForThisEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.io.OutputStream
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipEntryOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.outputstream.CountingOutputStream
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - outputStream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].<init>(java.io.OutputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CountingOutputStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.CountingOutputStream
    signature: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].<init>(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].write()'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].write(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CountingOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].write()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.CountingOutputStream)'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].write(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CountingOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].write(byte[],int,net.lingala.zip4j.io.outputstream.CountingOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 3
    argNames:
    - b
    - 'off'
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].write(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CountingOutputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].write(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:35,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getCurrentSplitFileCounter()'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getCurrentSplitFileCounter()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CountingOutputStream.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getCurrentSplitFileCounter()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getCurrentSplitFileCounter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getFilePointer()'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getOffsetForNextEntry()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CountingOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getFilePointer()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getOffsetForNextEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:51,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getSplitLength()'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getSplitLength()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CountingOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getSplitLength()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getSplitLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isSplitZipFile()'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CountingOutputStream.java
    functionUses: 7
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isSplitZipFile()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getFilePointer()'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getNumberOfBytesWritten()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CountingOutputStream.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getFilePointer()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getNumberOfBytesWritten()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:72,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].checkBufferSizeAndStartNextSplitFile(int)'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: java.io.OutputStream
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].checkBuffSizeAndStartNextSplitFile(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CountingOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].checkBufferSizeAndStartNextSplitFile(int)'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].checkBuffSizeAndStartNextSplitFile(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getFilePointer()'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getFilePointer()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CountingOutputStream.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getFilePointer()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getFilePointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.OutputStream].close()'
      Src: net.lingala.zip4j.io.outputstream.CountingOutputStream:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.OutputStream
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.OutputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].close()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CountingOutputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.AESDecrypter].init(byte[],byte[],char[],net.lingala.zip4j.model.AESExtraDataRecord)'
      Src: net.lingala.zip4j.crypto.AESDecrypter:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.AESExtraDataRecord
      - char[]
      - byte[]
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Decrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.crypto.AESDecrypter
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - aesExtraDataRecord
    - password
    - salt
    - passwordVerifier
    argTypes:
    - net.lingala.zip4j.model.AESExtraDataRecord
    - char[]
    - byte[]
    - byte[]
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[net.lingala.zip4j.crypto.AESDecrypter].<init>(net.lingala.zip4j.model.AESExtraDataRecord,char[],byte[],byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESDecrypter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.AESDecrypter].init(byte[],byte[],char[],net.lingala.zip4j.model.AESExtraDataRecord)'
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.AESDecrypter
    signature: '[net.lingala.zip4j.crypto.AESDecrypter].<init>(net.lingala.zip4j.model.AESExtraDataRecord,char[],byte[],byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.crypto.AESDecrypter)'
      Src: net.lingala.zip4j.crypto.AESDecrypter:55,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
      Src: net.lingala.zip4j.crypto.AESDecrypter:58,1
    - Dst: '[net.lingala.zip4j.crypto.AesCipherUtil].derivePasswordBasedKey(byte[],char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.crypto.AESDecrypter:59,1
    - Dst: '[net.lingala.zip4j.crypto.AesCipherUtil].derivePasswordVerifier(byte[],net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.crypto.AESDecrypter:60,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: net.lingala.zip4j.crypto.AESDecrypter:61,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.crypto.AESDecrypter)'
      Src: net.lingala.zip4j.crypto.AESDecrypter:62,1
    - Dst: '[net.lingala.zip4j.crypto.AesCipherUtil].getAESEngine(byte[],net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.crypto.AESDecrypter)'
      Src: net.lingala.zip4j.crypto.AESDecrypter:65,1
    - Dst: '[net.lingala.zip4j.crypto.AesCipherUtil].getMacBasedPRF(byte[],net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.crypto.AESDecrypter:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - char[]
      - net.lingala.zip4j.model.AESExtraDataRecord
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Decrypter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - salt
    - passwordVerifier
    - password
    - aesExtraDataRecord
    argTypes:
    - byte[]
    - byte[]
    - char[]
    - net.lingala.zip4j.model.AESExtraDataRecord
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: '[net.lingala.zip4j.crypto.AESDecrypter].init(byte[],byte[],char[],net.lingala.zip4j.model.AESExtraDataRecord)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESDecrypter.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.crypto.AESDecrypter)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
    - '[net.lingala.zip4j.crypto.AesCipherUtil].derivePasswordVerifier(byte[],net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.crypto.AesCipherUtil].derivePasswordBasedKey(byte[],char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.crypto.AesCipherUtil].getAESEngine(byte[],net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.crypto.AESDecrypter)'
    - '[net.lingala.zip4j.crypto.AesCipherUtil].getMacBasedPRF(byte[],net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[java.util.Arrays].equals(byte[],byte[])'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.AESDecrypter].init(byte[],byte[],char[],net.lingala.zip4j.model.AESExtraDataRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].update(byte[],net.lingala.zip4j.crypto.AESDecrypter,net.lingala.zip4j.crypto.AESDecrypter)'
      Src: net.lingala.zip4j.crypto.AESDecrypter:76,1
    - Dst: '[net.lingala.zip4j.crypto.AESDecrypter].prepareBuffAESIVBytes(byte[],int)'
      Src: net.lingala.zip4j.crypto.AESDecrypter:77,1
    - Dst: '[javax.crypto.Cipher].update(byte[])'
      Src: net.lingala.zip4j.crypto.AESDecrypter:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Decrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buff
    - start
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 88
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 88
    functionName: '[net.lingala.zip4j.crypto.AESDecrypter].decryptData(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESDecrypter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].update(byte[],net.lingala.zip4j.crypto.AESDecrypter,net.lingala.zip4j.crypto.AESDecrypter)'
    - '[javax.crypto.Cipher].update(byte[])'
    - '[net.lingala.zip4j.crypto.AESDecrypter].prepareBuffAESIVBytes(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.crypto.AESDecrypter].decryptData(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal(int)'
      Src: net.lingala.zip4j.crypto.AESDecrypter:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      - int
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.Decrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numberOfBytesPushedBack
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[net.lingala.zip4j.crypto.AESDecrypter].getCalculatedAuthenticationBytes(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESDecrypter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.AESDecrypter].getCalculatedAuthenticationBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.enums.AesKeyStrength].getKeyLength()'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:33,1
    - Dst: '[net.lingala.zip4j.model.enums.AesKeyStrength].getMacLength()'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:34,1
    - Dst: '[javax.crypto.SecretKeyFactory].getInstance(String)'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:38,1
    - Dst: '[javax.crypto.spec.PBEKeySpec].<init>(char[],byte[],net.lingala.zip4j.crypto.AesCipherUtil,int)'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:39,1
    - Dst: '[net.lingala.zip4j.crypto.AesCipherUtil].generateSecret(javax.crypto.spec.PBEKeySpec)'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:40,1
    - Dst: '[net.lingala.zip4j.crypto.AesCipherUtil].getEncoded()'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:40,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:42,1
    - Dst: String.format(String,net.lingala.zip4j.crypto.AesCipherUtil,net.lingala.zip4j.crypto.AesCipherUtil)
      Src: net.lingala.zip4j.crypto.AesCipherUtil:47,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.crypto.AesCipherUtil)'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - char[]
      - net.lingala.zip4j.model.enums.AesKeyStrength
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - salt
    - password
    - aesKeyStrength
    argTypes:
    - byte[]
    - char[]
    - net.lingala.zip4j.model.enums.AesKeyStrength
    constantsTouched: []
    func_position:
      end: 50
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 50
    functionName: '[net.lingala.zip4j.crypto.AesCipherUtil].derivePasswordBasedKey(byte[],char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AesCipherUtil.java
    functionUses: 1
    functionsReached:
    - '[javax.crypto.SecretKeyFactory].getInstance(String)'
    - String.format(String,net.lingala.zip4j.crypto.AesCipherUtil,net.lingala.zip4j.crypto.AesCipherUtil)
    - '[net.lingala.zip4j.model.enums.AesKeyStrength].getKeyLength()'
    - '[net.lingala.zip4j.crypto.AesCipherUtil].getEncoded()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.crypto.AesCipherUtil)'
    - '[javax.crypto.spec.PBEKeySpec].<init>(char[],byte[],net.lingala.zip4j.crypto.AesCipherUtil,int)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.crypto.AesCipherUtil].generateSecret(javax.crypto.spec.PBEKeySpec)'
    - '[net.lingala.zip4j.model.enums.AesKeyStrength].getMacLength()'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.AesCipherUtil].derivePasswordBasedKey(byte[],char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.enums.AesKeyStrength].getKeyLength()'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:61,1
    - Dst: '[net.lingala.zip4j.model.enums.AesKeyStrength].getMacLength()'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:61,1
    - Dst: System.arraycopy(byte[],net.lingala.zip4j.crypto.AesCipherUtil,net.lingala.zip4j.crypto.AesCipherUtil,int,net.lingala.zip4j.crypto.AesCipherUtil)
      Src: net.lingala.zip4j.crypto.AesCipherUtil:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - net.lingala.zip4j.model.enums.AesKeyStrength
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - derivedKey
    - aesKeyStrength
    argTypes:
    - byte[]
    - net.lingala.zip4j.model.enums.AesKeyStrength
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[net.lingala.zip4j.crypto.AesCipherUtil].derivePasswordVerifier(byte[],net.lingala.zip4j.model.enums.AesKeyStrength)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AesCipherUtil.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.enums.AesKeyStrength].getKeyLength()'
    - System.arraycopy(byte[],net.lingala.zip4j.crypto.AesCipherUtil,net.lingala.zip4j.crypto.AesCipherUtil,int,net.lingala.zip4j.crypto.AesCipherUtil)
    - '[net.lingala.zip4j.model.enums.AesKeyStrength].getMacLength()'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.AesCipherUtil].derivePasswordVerifier(byte[],net.lingala.zip4j.model.enums.AesKeyStrength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.enums.AesKeyStrength].getMacLength()'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:74,1
    - Dst: '[net.lingala.zip4j.model.enums.AesKeyStrength].getKeyLength()'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:76,1
    - Dst: System.arraycopy(byte[],net.lingala.zip4j.crypto.AesCipherUtil,net.lingala.zip4j.crypto.AesCipherUtil,int,net.lingala.zip4j.crypto.AesCipherUtil)
      Src: net.lingala.zip4j.crypto.AesCipherUtil:76,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].<init>(net.lingala.zip4j.crypto.AesCipherUtil)'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:77,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].init(net.lingala.zip4j.crypto.AesCipherUtil)'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - net.lingala.zip4j.model.enums.AesKeyStrength
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - derivedKey
    - aesKeyStrength
    argTypes:
    - byte[]
    - net.lingala.zip4j.model.enums.AesKeyStrength
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: '[net.lingala.zip4j.crypto.AesCipherUtil].getMacBasedPRF(byte[],net.lingala.zip4j.model.enums.AesKeyStrength)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AesCipherUtil.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.enums.AesKeyStrength].getKeyLength()'
    - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].init(net.lingala.zip4j.crypto.AesCipherUtil)'
    - System.arraycopy(byte[],net.lingala.zip4j.crypto.AesCipherUtil,net.lingala.zip4j.crypto.AesCipherUtil,int,net.lingala.zip4j.crypto.AesCipherUtil)
    - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].<init>(net.lingala.zip4j.crypto.AesCipherUtil)'
    - '[net.lingala.zip4j.model.enums.AesKeyStrength].getMacLength()'
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
    signature: '[net.lingala.zip4j.crypto.AesCipherUtil].getMacBasedPRF(byte[],net.lingala.zip4j.model.enums.AesKeyStrength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.enums.AesKeyStrength].getKeyLength()'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:95,1
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],int,net.lingala.zip4j.crypto.AesCipherUtil,String)'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:97,1
    - Dst: '[javax.crypto.Cipher].getInstance(String)'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:98,1
    - Dst: '[net.lingala.zip4j.crypto.AesCipherUtil].init(int,javax.crypto.spec.SecretKeySpec)'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:99,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.crypto.AesCipherUtil)'
      Src: net.lingala.zip4j.crypto.AesCipherUtil:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: javax.crypto.Cipher
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - derivedKey
    - aesKeyStrength
    - optMode
    argTypes:
    - byte[]
    - net.lingala.zip4j.model.enums.AesKeyStrength
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: '[net.lingala.zip4j.crypto.AesCipherUtil].getAESEngine(byte[],net.lingala.zip4j.model.enums.AesKeyStrength,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AesCipherUtil.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.enums.AesKeyStrength].getKeyLength()'
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],int,net.lingala.zip4j.crypto.AesCipherUtil,String)'
    - '[javax.crypto.Cipher].getInstance(String)'
    - '[net.lingala.zip4j.crypto.AesCipherUtil].init(int,javax.crypto.spec.SecretKeySpec)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.crypto.AesCipherUtil)'
    linkageType: ''
    returnType: javax.crypto.Cipher
    signature: '[net.lingala.zip4j.crypto.AesCipherUtil].getAESEngine(byte[],net.lingala.zip4j.model.enums.AesKeyStrength,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - buff
    - nonce
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: '[net.lingala.zip4j.crypto.AesCipherUtil].prepareBuffAESIVBytes(byte[],int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AesCipherUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.AesCipherUtil].prepareBuffAESIVBytes(byte[],int)'
  - 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: net.lingala.zip4j.crypto.AesCipherUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.crypto.AesCipherUtil].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AesCipherUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.AesCipherUtil
    signature: '[net.lingala.zip4j.crypto.AesCipherUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: net.lingala.zip4j.crypto.AESEncrypter:41,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:54,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:58,1
    - Dst: '[net.lingala.zip4j.crypto.AESEncrypter].init(char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - net.lingala.zip4j.model.enums.AesKeyStrength
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      - java.security.SecureRandom
      - boolean
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.crypto.AESEncrypter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - password
    - aesKeyStrength
    argTypes:
    - char[]
    - net.lingala.zip4j.model.enums.AesKeyStrength
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[net.lingala.zip4j.crypto.AESEncrypter].<init>(char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESEncrypter.java
    functionUses: 1
    functionsReached:
    - '[java.security.SecureRandom].<init>()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.crypto.AESEncrypter].init(char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.AESEncrypter
    signature: '[net.lingala.zip4j.crypto.AESEncrypter].<init>(char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.enums.AesKeyStrength].getSaltLength()'
      Src: net.lingala.zip4j.crypto.AESEncrypter:67,1
    - Dst: '[net.lingala.zip4j.crypto.AESEncrypter].generateSalt(net.lingala.zip4j.crypto.AESEncrypter)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:67,1
    - Dst: '[net.lingala.zip4j.crypto.AESEncrypter].derivePasswordBasedKey(byte[],char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:68,1
    - Dst: '[net.lingala.zip4j.crypto.AESEncrypter].derivePasswordVerifier(net.lingala.zip4j.crypto.AESEncrypter,net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:69,1
    - Dst: '[net.lingala.zip4j.crypto.AESEncrypter].getAESEngine(net.lingala.zip4j.crypto.AESEncrypter,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.crypto.AESEncrypter)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:70,1
    - Dst: '[net.lingala.zip4j.crypto.AESEncrypter].getMacBasedPRF(net.lingala.zip4j.crypto.AESEncrypter,net.lingala.zip4j.model.enums.AesKeyStrength)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - net.lingala.zip4j.model.enums.AesKeyStrength
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      - java.security.SecureRandom
      - boolean
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - password
    - aesKeyStrength
    argTypes:
    - char[]
    - net.lingala.zip4j.model.enums.AesKeyStrength
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[net.lingala.zip4j.crypto.AESEncrypter].init(char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESEncrypter.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.enums.AesKeyStrength].getSaltLength()'
    - '[net.lingala.zip4j.crypto.AESEncrypter].getMacBasedPRF(net.lingala.zip4j.crypto.AESEncrypter,net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.crypto.AESEncrypter].derivePasswordBasedKey(byte[],char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
    - '[net.lingala.zip4j.crypto.AESEncrypter].generateSalt(net.lingala.zip4j.crypto.AESEncrypter)'
    - '[net.lingala.zip4j.crypto.AESEncrypter].getAESEngine(net.lingala.zip4j.crypto.AESEncrypter,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.crypto.AESEncrypter)'
    - '[net.lingala.zip4j.crypto.AESEncrypter].derivePasswordVerifier(net.lingala.zip4j.crypto.AESEncrypter,net.lingala.zip4j.model.enums.AesKeyStrength)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.AESEncrypter].init(char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:76,1
    - Dst: '[net.lingala.zip4j.crypto.AESEncrypter].encryptData(byte[],int,net.lingala.zip4j.crypto.AESEncrypter)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      - java.security.SecureRandom
      - boolean
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buff
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: '[net.lingala.zip4j.crypto.AESEncrypter].encryptData(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESEncrypter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.crypto.AESEncrypter].encryptData(byte[],int,net.lingala.zip4j.crypto.AESEncrypter)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.crypto.AESEncrypter].encryptData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:87,1
    - Dst: '[net.lingala.zip4j.crypto.AESEncrypter].prepareBuffAESIVBytes(byte[],int)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:98,1
    - Dst: '[javax.crypto.Cipher].update(byte[])'
      Src: net.lingala.zip4j.crypto.AESEncrypter:99,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].update(byte[],net.lingala.zip4j.crypto.AESEncrypter,int)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      - java.security.SecureRandom
      - boolean
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buff
    - start
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 110
    functionName: '[net.lingala.zip4j.crypto.AESEncrypter].encryptData(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESEncrypter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].update(byte[],net.lingala.zip4j.crypto.AESEncrypter,int)'
    - '[javax.crypto.Cipher].update(byte[])'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.crypto.AESEncrypter].prepareBuffAESIVBytes(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.crypto.AESEncrypter].encryptData(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:114,1
    - Dst: '[java.security.SecureRandom].nextBytes(net.lingala.zip4j.crypto.AESEncrypter)'
      Src: net.lingala.zip4j.crypto.AESEncrypter:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      - java.security.SecureRandom
      - boolean
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[net.lingala.zip4j.crypto.AESEncrypter].generateSalt(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESEncrypter.java
    functionUses: 0
    functionsReached:
    - '[java.security.SecureRandom].nextBytes(net.lingala.zip4j.crypto.AESEncrypter)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.AESEncrypter].generateSalt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal()'
      Src: net.lingala.zip4j.crypto.AESEncrypter:123,1
    - Dst: System.arraycopy(byte[],int,net.lingala.zip4j.crypto.AESEncrypter,int,int)
      Src: net.lingala.zip4j.crypto.AESEncrypter:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      - java.security.SecureRandom
      - boolean
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[net.lingala.zip4j.crypto.AESEncrypter].getFinalMac()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESEncrypter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal()'
    - System.arraycopy(byte[],int,net.lingala.zip4j.crypto.AESEncrypter,int,int)
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.AESEncrypter].getFinalMac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      - java.security.SecureRandom
      - boolean
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[net.lingala.zip4j.crypto.AESEncrypter].getDerivedPasswordVerifier()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESEncrypter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.AESEncrypter].getDerivedPasswordVerifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Cipher
      - net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      - java.security.SecureRandom
      - boolean
      - int
      - int
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[net.lingala.zip4j.crypto.AESEncrypter].getSaltBytes()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESEncrypter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.AESEncrypter].getSaltBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].<init>()'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:28,1
    - Dst: '[net.lingala.zip4j.crypto.StandardEncrypter].init(char[],long,boolean)'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.crypto.engine.ZipCryptoEngine
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.crypto.StandardEncrypter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - password
    - key
    - useUtf8ForPassword
    argTypes:
    - char[]
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[net.lingala.zip4j.crypto.StandardEncrypter].<init>(char[],long,boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/StandardEncrypter.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].<init>()'
    - '[net.lingala.zip4j.crypto.StandardEncrypter].init(char[],long,boolean)'
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.StandardEncrypter
    signature: '[net.lingala.zip4j.crypto.StandardEncrypter].<init>(char[],long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:37,1
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].initKeys(char[],boolean)'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:39,1
    - Dst: '[net.lingala.zip4j.crypto.StandardEncrypter].generateRandomBytes()'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:40,1
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].initKeys(char[],boolean)'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:42,1
    - Dst: '[net.lingala.zip4j.crypto.StandardEncrypter].encryptData(byte[])'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.crypto.engine.ZipCryptoEngine
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - password
    - key
    - useUtf8ForPassword
    argTypes:
    - char[]
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[net.lingala.zip4j.crypto.StandardEncrypter].init(char[],long,boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/StandardEncrypter.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.crypto.StandardEncrypter].generateRandomBytes()'
    - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].initKeys(char[],boolean)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.crypto.StandardEncrypter].encryptData(byte[])'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.StandardEncrypter].init(char[],long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:52,1
    - Dst: '[net.lingala.zip4j.crypto.StandardEncrypter].encryptData(byte[],int,net.lingala.zip4j.crypto.StandardEncrypter)'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.crypto.engine.ZipCryptoEngine
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buff
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[net.lingala.zip4j.crypto.StandardEncrypter].encryptData(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/StandardEncrypter.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.crypto.StandardEncrypter].encryptData(byte[],int,net.lingala.zip4j.crypto.StandardEncrypter)'
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.crypto.StandardEncrypter].encryptData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:59,1
    - Dst: '[net.lingala.zip4j.crypto.StandardEncrypter].encryptByte()'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.crypto.engine.ZipCryptoEngine
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buff
    - start
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[net.lingala.zip4j.crypto.StandardEncrypter].encryptData(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/StandardEncrypter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.crypto.StandardEncrypter].encryptByte()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.crypto.StandardEncrypter].encryptData(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].decryptByte()'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:69,1
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].updateKeys(byte)'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.crypto.engine.ZipCryptoEngine
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[net.lingala.zip4j.crypto.StandardEncrypter].encryptByte(byte)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/StandardEncrypter.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].updateKeys(byte)'
    - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].decryptByte()'
    linkageType: ''
    returnType: byte
    signature: '[net.lingala.zip4j.crypto.StandardEncrypter].encryptByte(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:76,1
    - Dst: '[java.security.SecureRandom].nextInt(int)'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:78,1
    - Dst: '[net.lingala.zip4j.crypto.StandardEncrypter].encryptByte(byte)'
      Src: net.lingala.zip4j.crypto.StandardEncrypter:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.crypto.engine.ZipCryptoEngine
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: '[net.lingala.zip4j.crypto.StandardEncrypter].generateRandomBytes()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/StandardEncrypter.java
    functionUses: 1
    functionsReached:
    - '[java.security.SecureRandom].<init>()'
    - '[java.security.SecureRandom].nextInt(int)'
    - '[net.lingala.zip4j.crypto.StandardEncrypter].encryptByte(byte)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.StandardEncrypter].generateRandomBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.crypto.engine.ZipCryptoEngine
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.Encrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[net.lingala.zip4j.crypto.StandardEncrypter].getHeaderBytes()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/StandardEncrypter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.StandardEncrypter].getHeaderBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buff
    - start
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[net.lingala.zip4j.crypto.Decrypter].decryptData(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/Decrypter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.crypto.Decrypter].decryptData(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.crypto.Decrypter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.crypto.Decrypter].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/Decrypter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.Decrypter
    signature: '[net.lingala.zip4j.crypto.Decrypter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].<init>()'
      Src: net.lingala.zip4j.crypto.StandardDecrypter:31,1
    - Dst: '[net.lingala.zip4j.crypto.StandardDecrypter].init(byte[],char[],long,long,boolean)'
      Src: net.lingala.zip4j.crypto.StandardDecrypter:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - long
      - long
      - byte[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.crypto.engine.ZipCryptoEngine
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Decrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.crypto.StandardDecrypter
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - password
    - crc
    - lastModifiedFileTime
    - headerBytes
    - useUtf8ForPassword
    argTypes:
    - char[]
    - long
    - long
    - byte[]
    - boolean
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 4
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[net.lingala.zip4j.crypto.StandardDecrypter].<init>(char[],long,long,byte[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/StandardDecrypter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.StandardDecrypter].init(byte[],char[],long,long,boolean)'
    - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.StandardDecrypter
    signature: '[net.lingala.zip4j.crypto.StandardDecrypter].<init>(char[],long,long,byte[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.crypto.StandardDecrypter:37,1
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].decryptByte()'
      Src: net.lingala.zip4j.crypto.StandardDecrypter:42,1
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].updateKeys(byte)'
      Src: net.lingala.zip4j.crypto.StandardDecrypter:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.crypto.engine.ZipCryptoEngine
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Decrypter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buff
    - start
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: '[net.lingala.zip4j.crypto.StandardDecrypter].decryptData(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/StandardDecrypter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].updateKeys(byte)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].decryptByte()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.crypto.StandardDecrypter].decryptData(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.crypto.StandardDecrypter)'
      Src: net.lingala.zip4j.crypto.StandardDecrypter:53,1
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].initKeys(char[],boolean)'
      Src: net.lingala.zip4j.crypto.StandardDecrypter:56,1
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].decryptByte()'
      Src: net.lingala.zip4j.crypto.StandardDecrypter:61,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.crypto.StandardDecrypter)'
      Src: net.lingala.zip4j.crypto.StandardDecrypter:63,1
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].updateKeys(byte)'
      Src: net.lingala.zip4j.crypto.StandardDecrypter:67,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - char[]
      - long
      - long
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.crypto.engine.ZipCryptoEngine
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces:
      - net.lingala.zip4j.crypto.Decrypter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - headerBytes
    - password
    - lastModifiedFileTime
    - crc
    - useUtf8ForPassword
    argTypes:
    - byte[]
    - char[]
    - long
    - long
    - boolean
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: '[net.lingala.zip4j.crypto.StandardDecrypter].init(byte[],char[],long,long,boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/StandardDecrypter.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].updateKeys(byte)'
    - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].initKeys(char[],boolean)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.crypto.StandardDecrypter)'
    - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].decryptByte()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.StandardDecrypter].init(byte[],char[],long,long,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buff
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[net.lingala.zip4j.crypto.Encrypter].encryptData(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/Encrypter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.crypto.Encrypter].encryptData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - buff
    - start
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[net.lingala.zip4j.crypto.Encrypter].encryptData(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/Encrypter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.crypto.Encrypter].encryptData(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.crypto.Encrypter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.crypto.Encrypter].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/Encrypter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.Encrypter
    signature: '[net.lingala.zip4j.crypto.Encrypter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      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:
    - P
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.PRF].init(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/PRF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.PBKDF2.PRF].init(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - M
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.PRF].doFinal(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/PRF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.PBKDF2.PRF].doFinal(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: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.PRF].getHLen()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/PRF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.crypto.PBKDF2.PRF].getHLen()'
  - 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: net.lingala.zip4j.crypto.PBKDF2.PRF
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.PRF].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/PRF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.PBKDF2.PRF
    signature: '[net.lingala.zip4j.crypto.PBKDF2.PRF].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:42,1
    - Dst: '[javax.crypto.Mac].getInstance(String)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:44,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].getMacLength()'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:45,1
    - Dst: '[RuntimeException].<init>(net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Mac
      - int
      - String
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.PBKDF2.PRF
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - macAlgorithm
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].<init>(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/MacBasedPRF.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - '[javax.crypto.Mac].getInstance(String)'
    - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].getMacLength()'
    - '[RuntimeException].<init>(net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF)'
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF
    signature: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:52,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doMacUpdate(int)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:53,1
    - Dst: '[javax.crypto.Mac].doFinal(byte[])'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Mac
      - int
      - String
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.PBKDF2.PRF
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - M
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/MacBasedPRF.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].size()'
    - '[javax.crypto.Mac].doFinal(byte[])'
    - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doMacUpdate(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal(int)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Mac
      - int
      - String
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.PBKDF2.PRF
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/MacBasedPRF.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:63,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doMacUpdate(int)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:64,1
    - Dst: '[javax.crypto.Mac].doFinal()'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Mac
      - int
      - String
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.PBKDF2.PRF
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numberOfBytesToPushbackForMac
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/MacBasedPRF.java
    functionUses: 2
    functionsReached:
    - '[java.io.ByteArrayOutputStream].size()'
    - '[javax.crypto.Mac].doFinal()'
    - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doMacUpdate(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Mac
      - int
      - String
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.PBKDF2.PRF
      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: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].getHLen()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/MacBasedPRF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].getHLen()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:75,1
    - Dst: '[javax.crypto.Mac].init(javax.crypto.spec.SecretKeySpec)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:75,1
    - Dst: '[RuntimeException].<init>(net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Mac
      - int
      - String
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.PBKDF2.PRF
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - P
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].init(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/MacBasedPRF.java
    functionUses: 0
    functionsReached:
    - '[javax.crypto.spec.SecretKeySpec].<init>(byte[],String)'
    - '[javax.crypto.Mac].init(javax.crypto.spec.SecretKeySpec)'
    - '[RuntimeException].<init>(net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].init(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].update(byte[],int,net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Mac
      - int
      - String
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.PBKDF2.PRF
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - u
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].update(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/MacBasedPRF.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].update(byte[],int,net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].update(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].size()'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:87,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doMacUpdate(int)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:88,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:90,1
    - Dst: '[RuntimeException].<init>(net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Mac
      - int
      - String
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.PBKDF2.PRF
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - u
    - start
    - len
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].update(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/MacBasedPRF.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].size()'
    - '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
    - '[RuntimeException].<init>(net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF)'
    - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doMacUpdate(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].update(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:97,1
    - Dst: '[javax.crypto.Mac].update(net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF,net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF,net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF)'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:102,1
    - Dst: '[java.io.ByteArrayOutputStream].reset()'
      Src: net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - javax.crypto.Mac
      - int
      - String
      - java.io.ByteArrayOutputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - net.lingala.zip4j.crypto.PBKDF2.PRF
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numberOfBytesToPushBack
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doMacUpdate(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/MacBasedPRF.java
    functionUses: 3
    functionsReached:
    - '[javax.crypto.Mac].update(net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF,net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF,net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].reset()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doMacUpdate(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuffer].<init>(int)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:31,1
    - Dst: '[String].charAt(int)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:34,1
    - Dst: '[StringBuffer].append(net.lingala.zip4j.crypto.PBKDF2.BinTools)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:34,1
    - Dst: '[String].charAt(int)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:35,1
    - Dst: '[StringBuffer].append(net.lingala.zip4j.crypto.PBKDF2.BinTools)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:35,1
    - Dst: '[StringBuffer].toString()'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].bin2hex(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/BinTools.java
    functionUses: 0
    functionsReached:
    - '[StringBuffer].<init>(int)'
    - '[StringBuffer].toString()'
    - '[StringBuffer].append(net.lingala.zip4j.crypto.PBKDF2.BinTools)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].bin2hex(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:45,1
    - Dst: m.length()
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:49,1
    - Dst: m.length()
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:50,1
    - Dst: m.charAt()
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:51,1
    - Dst: m.charAt()
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:52,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(net.lingala.zip4j.crypto.PBKDF2.BinTools)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:53,1
    - Dst: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(net.lingala.zip4j.crypto.PBKDF2.BinTools)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/BinTools.java
    functionUses: 1
    functionsReached:
    - m.length()
    - m.charAt()
    - '[String].length()'
    - '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(net.lingala.zip4j.crypto.PBKDF2.BinTools)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.crypto.PBKDF2.BinTools:68,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(char)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/BinTools.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.crypto.PBKDF2.BinTools
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/BinTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.PBKDF2.BinTools
    signature: '[net.lingala.zip4j.crypto.PBKDF2.BinTools].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].convertCharArrayToByteArray(char[],boolean)'
      Src: net.lingala.zip4j.crypto.engine.ZipCryptoEngine:44,1
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].updateKeys(byte)'
      Src: net.lingala.zip4j.crypto.engine.ZipCryptoEngine:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - password
    - useUtf8ForPassword
    argTypes:
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].initKeys(char[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/engine/ZipCryptoEngine.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].convertCharArrayToByteArray(char[],boolean)'
    - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].updateKeys(byte)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].initKeys(char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].crc32(byte)'
      Src: net.lingala.zip4j.crypto.engine.ZipCryptoEngine:51,1
    - Dst: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].crc32(byte)'
      Src: net.lingala.zip4j.crypto.engine.ZipCryptoEngine:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charAt
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].updateKeys(byte)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/engine/ZipCryptoEngine.java
    functionUses: 4
    functionsReached:
    - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].crc32(byte)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].updateKeys(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - oldCrc
    - charAt
    argTypes:
    - int
    - byte
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].crc32(int,byte)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/engine/ZipCryptoEngine.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].crc32(int,byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - 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: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].decryptByte()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/engine/ZipCryptoEngine.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].decryptByte()'
  - 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: net.lingala.zip4j.crypto.engine.ZipCryptoEngine
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/engine/ZipCryptoEngine.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.crypto.engine.ZipCryptoEngine
    signature: '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriter:59,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getSignature()'
      Src: net.lingala.zip4j.headers.HeaderWriter:60,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getValue()'
      Src: net.lingala.zip4j.headers.HeaderWriter:60,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.headers.HeaderWriter,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:60,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getVersionNeededToExtract()'
      Src: net.lingala.zip4j.headers.HeaderWriter:61,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:61,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.headers.HeaderWriter:62,1
    - Dst: byteArrayOutputStream.write(net.lingala.zip4j.headers.HeaderWriter)
      Src: net.lingala.zip4j.headers.HeaderWriter:62,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.HeaderWriter:63,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getCode()'
      Src: net.lingala.zip4j.headers.HeaderWriter:63,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:63,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.headers.HeaderWriter:65,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:65,1
    - Dst: byteArrayOutputStream.write(byte[],int,int)
      Src: net.lingala.zip4j.headers.HeaderWriter:66,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
      Src: net.lingala.zip4j.headers.HeaderWriter:68,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:68,1
    - Dst: byteArrayOutputStream.write(byte[],int,int)
      Src: net.lingala.zip4j.headers.HeaderWriter:69,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:71,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:72,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:75,1
    - Dst: byteArrayOutputStream.write(byte[],int,int)
      Src: net.lingala.zip4j.headers.HeaderWriter:79,1
    - Dst: byteArrayOutputStream.write(byte[],int,int)
      Src: net.lingala.zip4j.headers.HeaderWriter:80,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriter:82,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setWriteCompressedSizeInZip64ExtraRecord(boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriter:83,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:85,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:85,1
    - Dst: byteArrayOutputStream.write(byte[],int,int)
      Src: net.lingala.zip4j.headers.HeaderWriter:86,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:88,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:88,1
    - Dst: byteArrayOutputStream.write(byte[],int,int)
      Src: net.lingala.zip4j.headers.HeaderWriter:89,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setWriteCompressedSizeInZip64ExtraRecord(boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriter:91,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderWriter:95,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].isStringNotNullAndNotEmpty(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:95,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderWriter:96,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getBytesFromString(net.lingala.zip4j.headers.HeaderWriter,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:96,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:98,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:104,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:107,1
    - Dst: byteArrayOutputStream.write(net.lingala.zip4j.headers.HeaderWriter)
      Src: net.lingala.zip4j.headers.HeaderWriter:110,1
    - Dst: HeaderSignature.ZIP64_EXTRA_FIELD_SIGNATURE.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriter:119,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.headers.HeaderWriter,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:118,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.headers.HeaderWriter,short)'
      Src: net.lingala.zip4j.headers.HeaderWriter:120,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:121,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:121,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:122,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:122,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:125,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:126,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getSignature()'
      Src: net.lingala.zip4j.headers.HeaderWriter:127,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getValue()'
      Src: net.lingala.zip4j.headers.HeaderWriter:127,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.headers.HeaderWriter,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:127,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getDataSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:128,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:128,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getAesVersion()'
      Src: net.lingala.zip4j.headers.HeaderWriter:129,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getVersionNumber()'
      Src: net.lingala.zip4j.headers.HeaderWriter:129,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:129,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getVendorID()'
      Src: net.lingala.zip4j.headers.HeaderWriter:130,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getBytesFromString(net.lingala.zip4j.headers.HeaderWriter,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:130,1
    - Dst: byteArrayOutputStream.write(net.lingala.zip4j.headers.HeaderWriter)
      Src: net.lingala.zip4j.headers.HeaderWriter:130,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getAesKeyStrength()'
      Src: net.lingala.zip4j.headers.HeaderWriter:133,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getRawCode()'
      Src: net.lingala.zip4j.headers.HeaderWriter:133,1
    - Dst: byteArrayOutputStream.write(net.lingala.zip4j.headers.HeaderWriter)
      Src: net.lingala.zip4j.headers.HeaderWriter:134,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.HeaderWriter:136,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getCode()'
      Src: net.lingala.zip4j.headers.HeaderWriter:136,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:136,1
    - Dst: byteArrayOutputStream.toByteArray()
      Src: net.lingala.zip4j.headers.HeaderWriter:139,1
    - Dst: '[java.io.OutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:139,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.LocalFileHeader
      - java.io.OutputStream
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipModel
    - localFileHeader
    - outputStream
    - charset
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - net.lingala.zip4j.model.LocalFileHeader
    - java.io.OutputStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 141
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 141
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,java.io.OutputStream,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriter].isStringNotNullAndNotEmpty(net.lingala.zip4j.headers.HeaderWriter)'
    - byteArrayOutputStream.write(byte[],int,int)
    - '[net.lingala.zip4j.model.LocalFileHeader].getGeneralPurposeFlag()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getLastModifiedTime()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setWriteCompressedSizeInZip64ExtraRecord(boolean)'
    - HeaderSignature.ZIP64_EXTRA_FIELD_SIGNATURE.getValue()
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.headers.HeaderWriter,int)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getBytesFromString(net.lingala.zip4j.headers.HeaderWriter,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getCode()'
    - '[net.lingala.zip4j.headers.HeaderWriter].getCompressionMethod()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.headers.HeaderWriter,int)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getVersionNeededToExtract()'
    - '[net.lingala.zip4j.headers.HeaderWriter].getRawCode()'
    - '[net.lingala.zip4j.headers.HeaderWriter].getAesKeyStrength()'
    - byteArrayOutputStream.toByteArray()
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressionMethod()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.headers.HeaderWriter,short)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getSignature()'
    - '[net.lingala.zip4j.headers.HeaderWriter].getDataSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getSignature()'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getAesExtraDataRecord()'
    - '[net.lingala.zip4j.headers.HeaderWriter].getVersionNumber()'
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
    - byteArrayOutputStream.write(net.lingala.zip4j.headers.HeaderWriter)
    - '[net.lingala.zip4j.headers.HeaderWriter].getAesVersion()'
    - '[net.lingala.zip4j.headers.HeaderWriter].getVendorID()'
    - '[net.lingala.zip4j.headers.HeaderWriter].getValue()'
    - '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
    - '[java.io.OutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,java.io.OutputStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderWriter:147,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriter:150,1
    - Dst: HeaderSignature.EXTRA_DATA_RECORD.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriter:151,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.headers.HeaderWriter,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:151,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
      Src: net.lingala.zip4j.headers.HeaderWriter:153,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:153,1
    - Dst: byteArrayOutputStream.write(byte[],int,int)
      Src: net.lingala.zip4j.headers.HeaderWriter:154,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isWriteCompressedSizeInZip64ExtraRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:156,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:157,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:157,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:158,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:158,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:160,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:160,1
    - Dst: byteArrayOutputStream.write(byte[],int,int)
      Src: net.lingala.zip4j.headers.HeaderWriter:161,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:163,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:163,1
    - Dst: byteArrayOutputStream.write(byte[],int,int)
      Src: net.lingala.zip4j.headers.HeaderWriter:164,1
    - Dst: byteArrayOutputStream.toByteArray()
      Src: net.lingala.zip4j.headers.HeaderWriter:167,1
    - Dst: '[java.io.OutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - localFileHeader
    - outputStream
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 169
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].writeExtendedLocalHeader(net.lingala.zip4j.model.LocalFileHeader,java.io.OutputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 0
    functionsReached:
    - byteArrayOutputStream.toByteArray()
    - HeaderSignature.EXTRA_DATA_RECORD.getValue()
    - byteArrayOutputStream.write(byte[],int,int)
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCrc()'
    - '[net.lingala.zip4j.model.LocalFileHeader].isWriteCompressedSizeInZip64ExtraRecord()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[java.io.OutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(net.lingala.zip4j.headers.HeaderWriter,int)'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.headers.HeaderWriter)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].writeExtendedLocalHeader(net.lingala.zip4j.model.LocalFileHeader,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderWriter:173,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriter:176,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].processHeaderData(net.lingala.zip4j.model.ZipModel,java.io.OutputStream)'
      Src: net.lingala.zip4j.headers.HeaderWriter:177,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getOffsetOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderWriter:178,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeCentralDirectory(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:179,1
    - Dst: byteArrayOutputStream.size()
      Src: net.lingala.zip4j.headers.HeaderWriter:180,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.headers.HeaderWriter:182,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:183,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriter:183,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.headers.HeaderWriter:183,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:185,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriter:186,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
      Src: net.lingala.zip4j.headers.HeaderWriter:186,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderWriter:188,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriter:189,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
      Src: net.lingala.zip4j.headers.HeaderWriter:189,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderWriter:192,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:192,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].isSplitZipFile(java.io.OutputStream)'
      Src: net.lingala.zip4j.headers.HeaderWriter:195,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getCurrentSplitFileCounter(java.io.OutputStream)'
      Src: net.lingala.zip4j.headers.HeaderWriter:196,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderWriter:197,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:197,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderWriter:199,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setTotalNumberOfDiscs(int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:199,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderWriter:201,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:201,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderWriter:202,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setTotalNumberOfDiscs(int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:202,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].buildZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:205,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
      Src: net.lingala.zip4j.headers.HeaderWriter:207,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.HeaderWriter:208,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderWriter:209,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.HeaderWriter:209,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeEndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,long,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:212,1
    - Dst: byteArrayOutputStream.toByteArray()
      Src: net.lingala.zip4j.headers.HeaderWriter:213,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeZipHeaderBytes(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,net.lingala.zip4j.headers.HeaderWriter,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:213,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - java.io.OutputStream
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zipModel
    - outputStream
    - charset
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - java.io.OutputStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 215
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 215
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
    - '[net.lingala.zip4j.headers.HeaderWriter].processHeaderData(net.lingala.zip4j.model.ZipModel,java.io.OutputStream)'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(int)'
    - byteArrayOutputStream.toByteArray()
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].<init>()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeZipHeaderBytes(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,net.lingala.zip4j.headers.HeaderWriter,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeCentralDirectory(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriter].isSplitZipFile(java.io.OutputStream)'
    - byteArrayOutputStream.size()
    - '[net.lingala.zip4j.headers.HeaderWriter].writeEndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,long,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getCurrentSplitFileCounter(java.io.OutputStream)'
    - '[net.lingala.zip4j.headers.HeaderWriter].buildZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,long)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getOffsetOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setTotalNumberOfDiscs(int)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderWriter:220,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriter:223,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getOffsetOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderWriter:224,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeCentralDirectory(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:225,1
    - Dst: byteArrayOutputStream.size()
      Src: net.lingala.zip4j.headers.HeaderWriter:226,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.headers.HeaderWriter:228,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:229,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriter:229,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.headers.HeaderWriter:229,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:231,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriter:232,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
      Src: net.lingala.zip4j.headers.HeaderWriter:232,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderWriter:234,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriter:235,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
      Src: net.lingala.zip4j.headers.HeaderWriter:235,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderWriter:238,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:238,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].buildZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:241,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
      Src: net.lingala.zip4j.headers.HeaderWriter:243,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.HeaderWriter:244,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderWriter:245,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.HeaderWriter:245,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeEndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,long,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:248,1
    - Dst: byteArrayOutputStream.toByteArray()
      Src: net.lingala.zip4j.headers.HeaderWriter:249,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeZipHeaderBytes(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,net.lingala.zip4j.headers.HeaderWriter,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - java.io.OutputStream
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zipModel
    - outputStream
    - charset
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - java.io.OutputStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 251
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 251
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - byteArrayOutputStream.toByteArray()
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].<init>()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeZipHeaderBytes(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,net.lingala.zip4j.headers.HeaderWriter,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeCentralDirectory(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeEndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,long,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
    - byteArrayOutputStream.size()
    - '[net.lingala.zip4j.headers.HeaderWriter].buildZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,long)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getOffsetOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderWriter:257,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.HeaderWriter:263,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getCurrentSplitFileCounter()'
      Src: net.lingala.zip4j.headers.HeaderWriter:263,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.headers.HeaderWriter:264,1
    - Dst: '[java.io.File].getParent()'
      Src: net.lingala.zip4j.headers.HeaderWriter:264,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.headers.HeaderWriter:265,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.headers.HeaderWriter:265,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getZipFileNameWithoutExtension(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:265,1
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.headers.HeaderWriter:268,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.HeaderWriter:270,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.HeaderWriter:271,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.HeaderWriter:273,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:275,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.headers.HeaderWriter:275,1
    - Dst: currOutputStream.getFilePointer()
      Src: net.lingala.zip4j.headers.HeaderWriter:281,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.headers.HeaderWriter:283,1
    - Dst: currOutputStream.seek(long)
      Src: net.lingala.zip4j.headers.HeaderWriter:283,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCrc()'
      Src: net.lingala.zip4j.headers.HeaderWriter:284,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:284,1
    - Dst: currOutputStream.write(byte[],int,int)
      Src: net.lingala.zip4j.headers.HeaderWriter:285,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].updateFileSizesInLocalFileHeader(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderWriter:287,1
    - Dst: currOutputStream.close()
      Src: net.lingala.zip4j.headers.HeaderWriter:290,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].seek(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:292,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.io.outputstream.SplitOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileHeader
    - zipModel
    - outputStream
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - net.lingala.zip4j.model.ZipModel
    - net.lingala.zip4j.io.outputstream.SplitOutputStream
    constantsTouched: []
    func_position:
      end: 294
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 294
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].updateLocalFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 1
    functionsReached:
    - currOutputStream.write(byte[],int,int)
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].seek(net.lingala.zip4j.headers.HeaderWriter)'
    - '[java.io.File].getName()'
    - System.getProperty(String)
    - '[java.io.File].<init>(net.lingala.zip4j.headers.HeaderWriter)'
    - currOutputStream.getFilePointer()
    - currOutputStream.close()
    - '[net.lingala.zip4j.headers.HeaderWriter].updateFileSizesInLocalFileHeader(net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getZipFileNameWithoutExtension(net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
    - '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getCurrentSplitFileCounter()'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File)'
    - currOutputStream.seek(long)
    - '[java.io.File].getParent()'
    - '[net.lingala.zip4j.model.FileHeader].getCrc()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].updateLocalFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:299,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:300,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:301,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:302,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileNameLength()'
      Src: net.lingala.zip4j.headers.HeaderWriter:311,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].skipBytes(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:312,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderWriter:313,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:315,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.io.outputstream.SplitOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:315,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:316,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.io.outputstream.SplitOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:316,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:318,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:318,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:319,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:321,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:321,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:322,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.outputstream.SplitOutputStream
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputStream
    - fileHeader
    argTypes:
    - net.lingala.zip4j.io.outputstream.SplitOutputStream
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 324
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 324
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].updateFileSizesInLocalFileHeader(net.lingala.zip4j.io.outputstream.SplitOutputStream,net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].skipBytes(net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.io.outputstream.SplitOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(byte[],int,int)'
    - '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.model.FileHeader].getFileNameLength()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].updateFileSizesInLocalFileHeader(net.lingala.zip4j.io.outputstream.SplitOutputStream,net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isSplitZipFile()'
      Src: net.lingala.zip4j.headers.HeaderWriter:328,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
      Src: net.lingala.zip4j.headers.HeaderWriter:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputStream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].isSplitZipFile(java.io.OutputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isSplitZipFile()'
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.headers.HeaderWriter].isSplitZipFile(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getCurrentSplitFileCounter()'
      Src: net.lingala.zip4j.headers.HeaderWriter:338,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getCurrentSplitFileCounter()'
      Src: net.lingala.zip4j.headers.HeaderWriter:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputStream
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].getCurrentSplitFileCounter(java.io.OutputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getCurrentSplitFileCounter()'
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getCurrentSplitFileCounter()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.headers.HeaderWriter].getCurrentSplitFileCounter(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderWriter:347,1
    - Dst: '[net.lingala.zip4j.io.outputstream.CountingOutputStream].checkBuffSizeAndStartNextSplitFile(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:351,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:352,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: net.lingala.zip4j.headers.HeaderWriter:357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - java.io.OutputStream
      - byte[]
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipModel
    - outputStream
    - buff
    - charset
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - java.io.OutputStream
    - byte[]
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].writeZipHeaderBytes(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,byte[],java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[])'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].checkBuffSizeAndStartNextSplitFile(net.lingala.zip4j.headers.HeaderWriter)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].writeZipHeaderBytes(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,byte[],java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:363,1
    - Dst: '[net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport].getFilePointer()'
      Src: net.lingala.zip4j.headers.HeaderWriter:364,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:363,1
    - Dst: '[net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport].getCurrentSplitFileCounter()'
      Src: net.lingala.zip4j.headers.HeaderWriter:365,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.headers.HeaderWriter:368,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:369,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriter:370,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
      Src: net.lingala.zip4j.headers.HeaderWriter:370,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderWriter:372,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriter:373,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
      Src: net.lingala.zip4j.headers.HeaderWriter:373,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:376,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:377,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:377,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:376,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderWriter:378,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:378,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderWriter:380,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setTotalNumberOfDiscs(int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:380,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:382,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:382,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:383,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDir(int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipModel
    - outputStream
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 384
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 384
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].processHeaderData(net.lingala.zip4j.model.ZipModel,java.io.OutputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setTotalNumberOfDiscs(int)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(long)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDir(int)'
    - '[net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport].getCurrentSplitFileCounter()'
    - '[net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport].getFilePointer()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(int)'
    - '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].processHeaderData(net.lingala.zip4j.model.ZipModel,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:389,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:389,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriter:389,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:390,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriter:390,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.headers.HeaderWriter:390,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:394,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriter:394,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - java.io.ByteArrayOutputStream
      - net.lingala.zip4j.util.RawIO
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipModel
    - byteArrayOutputStream
    - rawIO
    - charset
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - java.io.ByteArrayOutputStream
    - net.lingala.zip4j.util.RawIO
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 397
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 397
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].writeCentralDirectory(net.lingala.zip4j.model.ZipModel,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriter].writeFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].writeCentralDirectory(net.lingala.zip4j.model.ZipModel,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderWriter:402,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].isZip64Entry(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderWriter:407,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getSignature()'
      Src: net.lingala.zip4j.headers.HeaderWriter:409,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getValue()'
      Src: net.lingala.zip4j.headers.HeaderWriter:409,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:409,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
      Src: net.lingala.zip4j.headers.HeaderWriter:410,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:410,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionNeededToExtract()'
      Src: net.lingala.zip4j.headers.HeaderWriter:411,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:411,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.headers.HeaderWriter:412,1
    - Dst: '[java.io.ByteArrayOutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:412,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.HeaderWriter:413,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getCode()'
      Src: net.lingala.zip4j.headers.HeaderWriter:413,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:413,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.headers.HeaderWriter:415,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:415,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:416,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCrc()'
      Src: net.lingala.zip4j.headers.HeaderWriter:418,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:418,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:419,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:422,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:423,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:424,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriter:425,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:427,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:427,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:428,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:429,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:429,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:430,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderWriter:434,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].isStringNotNullAndNotEmpty(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:434,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderWriter:435,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getBytesFromString(net.lingala.zip4j.headers.HeaderWriter,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:435,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:437,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:443,1
    - Dst: System.arraycopy(byte[],int,net.lingala.zip4j.headers.HeaderWriter,int,int)
      Src: net.lingala.zip4j.headers.HeaderWriter:444,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.headers.HeaderWriter:446,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:446,1
    - Dst: System.arraycopy(byte[],int,net.lingala.zip4j.headers.HeaderWriter,int,int)
      Src: net.lingala.zip4j.headers.HeaderWriter:447,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].calculateExtraDataRecordsSize(net.lingala.zip4j.model.FileHeader,boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriter:450,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:451,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileComment()'
      Src: net.lingala.zip4j.headers.HeaderWriter:453,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.headers.HeaderWriter:455,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getBytesFromString(String,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:456,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:458,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:461,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:462,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.HeaderWriter:464,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:464,1
    - Dst: '[java.io.ByteArrayOutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:467,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
      Src: net.lingala.zip4j.headers.HeaderWriter:470,1
    - Dst: '[java.io.ByteArrayOutputStream].write(byte[])'
      Src: net.lingala.zip4j.headers.HeaderWriter:470,1
    - Dst: '[java.io.ByteArrayOutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:473,1
    - Dst: '[java.io.ByteArrayOutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:476,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
      Src: net.lingala.zip4j.headers.HeaderWriter:480,1
    - Dst: HeaderSignature.ZIP64_EXTRA_FIELD_SIGNATURE.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriter:484,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:483,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,short)'
      Src: net.lingala.zip4j.headers.HeaderWriter:487,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:488,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.ByteArrayOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:488,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:489,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.ByteArrayOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:489,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.headers.HeaderWriter:490,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.ByteArrayOutputStream,long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:490,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.HeaderWriter:491,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:491,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:494,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:495,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getSignature()'
      Src: net.lingala.zip4j.headers.HeaderWriter:496,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getValue()'
      Src: net.lingala.zip4j.headers.HeaderWriter:496,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:496,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getDataSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:497,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:497,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getAesVersion()'
      Src: net.lingala.zip4j.headers.HeaderWriter:498,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getVersionNumber()'
      Src: net.lingala.zip4j.headers.HeaderWriter:498,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:498,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getVendorID()'
      Src: net.lingala.zip4j.headers.HeaderWriter:499,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getBytesFromString(net.lingala.zip4j.headers.HeaderWriter,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:499,1
    - Dst: '[java.io.ByteArrayOutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:499,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getAesKeyStrength()'
      Src: net.lingala.zip4j.headers.HeaderWriter:502,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getRawCode()'
      Src: net.lingala.zip4j.headers.HeaderWriter:502,1
    - Dst: '[java.io.ByteArrayOutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:503,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.HeaderWriter:505,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getCode()'
      Src: net.lingala.zip4j.headers.HeaderWriter:505,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:505,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].writeRemainingExtraDataRecordsIfPresent(net.lingala.zip4j.model.FileHeader,java.io.ByteArrayOutputStream)'
      Src: net.lingala.zip4j.headers.HeaderWriter:508,1
    - Dst: '[java.io.ByteArrayOutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:511,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:514,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 104
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.FileHeader
      - java.io.ByteArrayOutputStream
      - net.lingala.zip4j.util.RawIO
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - zipModel
    - fileHeader
    - byteArrayOutputStream
    - rawIO
    - charset
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - net.lingala.zip4j.model.FileHeader
    - java.io.ByteArrayOutputStream
    - net.lingala.zip4j.util.RawIO
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 516
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 516
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].writeFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderWriter].isStringNotNullAndNotEmpty(net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.headers.HeaderWriter].isZip64Entry(net.lingala.zip4j.model.FileHeader)'
    - HeaderSignature.ZIP64_EXTRA_FIELD_SIGNATURE.getValue()
    - '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
    - '[net.lingala.zip4j.headers.HeaderWriter].calculateExtraDataRecordsSize(net.lingala.zip4j.model.FileHeader,boolean)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getBytesFromString(net.lingala.zip4j.headers.HeaderWriter,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.HeaderWriter].writeRemainingExtraDataRecordsIfPresent(net.lingala.zip4j.model.FileHeader,java.io.ByteArrayOutputStream)'
    - '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
    - '[net.lingala.zip4j.headers.HeaderWriter].getCode()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getCompressionMethod()'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,long)'
    - '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
    - '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
    - '[net.lingala.zip4j.headers.HeaderWriter].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getRawCode()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getAesKeyStrength()'
    - System.arraycopy(byte[],int,net.lingala.zip4j.headers.HeaderWriter,int,int)
    - '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
    - '[net.lingala.zip4j.headers.HeaderWriter].getBytesFromString(String,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.FileHeader].getSignature()'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.ByteArrayOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
    - '[net.lingala.zip4j.model.FileHeader].getGeneralPurposeFlag()'
    - '[net.lingala.zip4j.model.FileHeader].getFileComment()'
    - '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getSignature()'
    - '[net.lingala.zip4j.headers.HeaderWriter].getDataSize()'
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,short)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getVersionNumber()'
    - '[java.io.ByteArrayOutputStream].write(byte[],int,int)'
    - '[net.lingala.zip4j.model.FileHeader].getVersionNeededToExtract()'
    - '[java.io.ByteArrayOutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
    - '[java.io.ByteArrayOutputStream].write(byte[])'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
    - '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.ByteArrayOutputStream,long)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getAesVersion()'
    - '[net.lingala.zip4j.headers.HeaderWriter].getVendorID()'
    - '[net.lingala.zip4j.headers.HeaderWriter].getValue()'
    - '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
    - '[net.lingala.zip4j.model.FileHeader].getCrc()'
    - '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].writeFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:525,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderWriter:529,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderWriter:530,1
    - Dst: extraDataRecord.getHeader()
      Src: net.lingala.zip4j.headers.HeaderWriter:531,1
    - Dst: HeaderSignature.AES_EXTRA_DATA_RECORD.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriter:531,1
    - Dst: extraDataRecord.getHeader()
      Src: net.lingala.zip4j.headers.HeaderWriter:532,1
    - Dst: HeaderSignature.ZIP64_EXTRA_FIELD_SIGNATURE.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriter:532,1
    - Dst: extraDataRecord.getSizeOfData()
      Src: net.lingala.zip4j.headers.HeaderWriter:536,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileHeader
    - writeZip64ExtendedInfo
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - boolean
    constantsTouched: []
    func_position:
      end: 541
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 541
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].calculateExtraDataRecordsSize(net.lingala.zip4j.model.FileHeader,boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 1
    functionsReached:
    - extraDataRecord.getHeader()
    - extraDataRecord.getSizeOfData()
    - HeaderSignature.AES_EXTRA_DATA_RECORD.getValue()
    - HeaderSignature.ZIP64_EXTRA_FIELD_SIGNATURE.getValue()
    - '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
    - '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.headers.HeaderWriter].calculateExtraDataRecordsSize(net.lingala.zip4j.model.FileHeader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderWriter:545,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderWriter:545,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].size()'
      Src: net.lingala.zip4j.headers.HeaderWriter:545,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderWriter:549,1
    - Dst: extraDataRecord.getHeader()
      Src: net.lingala.zip4j.headers.HeaderWriter:550,1
    - Dst: HeaderSignature.AES_EXTRA_DATA_RECORD.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriter:550,1
    - Dst: extraDataRecord.getHeader()
      Src: net.lingala.zip4j.headers.HeaderWriter:551,1
    - Dst: HeaderSignature.ZIP64_EXTRA_FIELD_SIGNATURE.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriter:551,1
    - Dst: extraDataRecord.getHeader()
      Src: net.lingala.zip4j.headers.HeaderWriter:555,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.OutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:555,1
    - Dst: extraDataRecord.getSizeOfData()
      Src: net.lingala.zip4j.headers.HeaderWriter:556,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.OutputStream,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:556,1
    - Dst: extraDataRecord.getSizeOfData()
      Src: net.lingala.zip4j.headers.HeaderWriter:558,1
    - Dst: extraDataRecord.getData()
      Src: net.lingala.zip4j.headers.HeaderWriter:558,1
    - Dst: extraDataRecord.getData()
      Src: net.lingala.zip4j.headers.HeaderWriter:559,1
    - Dst: '[java.io.OutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:559,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileHeader
    - outputStream
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 562
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 562
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].writeRemainingExtraDataRecordsIfPresent(net.lingala.zip4j.model.FileHeader,java.io.OutputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 0
    functionsReached:
    - extraDataRecord.getHeader()
    - extraDataRecord.getSizeOfData()
    - '[net.lingala.zip4j.headers.HeaderWriter].size()'
    - HeaderSignature.AES_EXTRA_DATA_RECORD.getValue()
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.OutputStream,net.lingala.zip4j.headers.HeaderWriter)'
    - HeaderSignature.ZIP64_EXTRA_FIELD_SIGNATURE.getValue()
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.OutputStream,int)'
    - '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
    - extraDataRecord.getData()
    - '[java.io.OutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].writeRemainingExtraDataRecordsIfPresent(net.lingala.zip4j.model.FileHeader,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSignature()'
      Src: net.lingala.zip4j.headers.HeaderWriter:566,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getValue()'
      Src: net.lingala.zip4j.headers.HeaderWriter:566,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:566,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSizeOfZip64EndCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:567,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.ByteArrayOutputStream,long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:567,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getVersionMadeBy()'
      Src: net.lingala.zip4j.headers.HeaderWriter:568,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:568,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getVersionNeededToExtract()'
      Src: net.lingala.zip4j.headers.HeaderWriter:569,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:569,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
      Src: net.lingala.zip4j.headers.HeaderWriter:570,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:570,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:571,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:571,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectoryOnThisDisk()'
      Src: net.lingala.zip4j.headers.HeaderWriter:572,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.ByteArrayOutputStream,long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:572,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:573,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.ByteArrayOutputStream,long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:573,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSizeOfCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:574,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.ByteArrayOutputStream,long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:574,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
      Src: net.lingala.zip4j.headers.HeaderWriter:575,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.ByteArrayOutputStream,long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - java.io.ByteArrayOutputStream
      - net.lingala.zip4j.util.RawIO
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zip64EndOfCentralDirectoryRecord
    - byteArrayOutputStream
    - rawIO
    argTypes:
    - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
    - java.io.ByteArrayOutputStream
    - net.lingala.zip4j.util.RawIO
    constantsTouched: []
    func_position:
      end: 576
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 576
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDirectory()'
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectoryOnThisDisk()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSignature()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSizeOfCentralDirectory()'
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.ByteArrayOutputStream,long)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSizeOfZip64EndCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getVersionNeededToExtract()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getVersionMadeBy()'
    - '[net.lingala.zip4j.headers.HeaderWriter].getValue()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderSignature.ZIP64_END_CENTRAL_DIRECTORY_LOCATOR.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriter:581,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:581,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:583,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:582,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getOffsetZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:585,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.ByteArrayOutputStream,long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:584,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getTotalNumberOfDiscs()'
      Src: net.lingala.zip4j.headers.HeaderWriter:587,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - java.io.ByteArrayOutputStream
      - net.lingala.zip4j.util.RawIO
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zip64EndOfCentralDirectoryLocator
    - byteArrayOutputStream
    - rawIO
    argTypes:
    - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
    - java.io.ByteArrayOutputStream
    - net.lingala.zip4j.util.RawIO
    constantsTouched: []
    func_position:
      end: 589
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 589
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getTotalNumberOfDiscs()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getOffsetZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
    - HeaderSignature.ZIP64_END_CENTRAL_DIRECTORY_LOCATOR.getValue()
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.ByteArrayOutputStream,long)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderSignature.END_OF_CENTRAL_DIRECTORY.getValue()
      Src: net.lingala.zip4j.headers.HeaderWriter:597,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:597,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:599,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
      Src: net.lingala.zip4j.headers.HeaderWriter:599,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:598,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:601,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDir()'
      Src: net.lingala.zip4j.headers.HeaderWriter:601,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:600,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:603,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriter:603,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.headers.HeaderWriter:603,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.headers.HeaderWriter:605,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:606,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriter:606,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:607,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
      Src: net.lingala.zip4j.headers.HeaderWriter:607,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].countNumberOfFileHeaderEntriesOnDisk(java.util.List<net.lingala.zip4j.model.FileHeader>,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:606,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:613,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:618,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:620,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.headers.HeaderWriter,int,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:622,1
    - Dst: '[java.io.ByteArrayOutputStream].write(net.lingala.zip4j.headers.HeaderWriter,int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:623,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.headers.HeaderWriter,int,long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:625,1
    - Dst: '[java.io.ByteArrayOutputStream].write(net.lingala.zip4j.headers.HeaderWriter,int,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:626,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:629,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getComment()'
      Src: net.lingala.zip4j.headers.HeaderWriter:629,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.headers.HeaderWriter:630,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getBytesFromString(String,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderWriter:631,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:632,1
    - Dst: '[java.io.ByteArrayOutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:633,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:635,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - int
      - long
      - java.io.ByteArrayOutputStream
      - net.lingala.zip4j.util.RawIO
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - zipModel
    - sizeOfCentralDir
    - offsetCentralDir
    - byteArrayOutputStream
    - rawIO
    - charset
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - int
    - long
    - java.io.ByteArrayOutputStream
    - net.lingala.zip4j.util.RawIO
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 637
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 637
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].writeEndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,int,long,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,int)'
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.ByteArrayOutputStream,net.lingala.zip4j.headers.HeaderWriter)'
    - HeaderSignature.END_OF_CENTRAL_DIRECTORY.getValue()
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDir()'
    - '[net.lingala.zip4j.headers.HeaderWriter].isStringNotNullAndNotEmpty(String)'
    - '[java.io.ByteArrayOutputStream].write(net.lingala.zip4j.headers.HeaderWriter,int,int)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getBytesFromString(String,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.headers.HeaderWriter,int,long)'
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    - '[java.io.ByteArrayOutputStream].write(net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.headers.HeaderWriter].countNumberOfFileHeaderEntriesOnDisk(java.util.List<net.lingala.zip4j.model.FileHeader>,int)'
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.ByteArrayOutputStream,int)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getComment()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(net.lingala.zip4j.headers.HeaderWriter,int,net.lingala.zip4j.headers.HeaderWriter)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderWriter].writeEndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,int,long,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderWriter:641,1
    - Dst: fileHeader.getDiskNumberStart()
      Src: net.lingala.zip4j.headers.HeaderWriter:646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileHeaders
    - numOfDisk
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - int
    constantsTouched: []
    func_position:
      end: 651
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 651
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].countNumberOfFileHeaderEntriesOnDisk(java.util.List<net.lingala.zip4j.model.FileHeader>,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 2
    functionsReached:
    - fileHeader.getDiskNumberStart()
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.headers.HeaderWriter].countNumberOfFileHeaderEntriesOnDisk(java.util.List<net.lingala.zip4j.model.FileHeader>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:654,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderWriter:655,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.headers.HeaderWriter:656,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.HeaderWriter:657,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 658
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 658
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].isZip64Entry(net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
    - '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
    - '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.headers.HeaderWriter].isZip64Entry(net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.headers.HeaderWriter:661,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:662,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:663,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
      Src: net.lingala.zip4j.headers.HeaderWriter:663,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:664,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
      Src: net.lingala.zip4j.headers.HeaderWriter:664,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:667,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:667,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipModel
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    constantsTouched: []
    func_position:
      end: 668
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 668
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].getOffsetOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.headers.HeaderWriter].getOffsetOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriter:673,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSignature(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:675,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfZip64EndCentralDirectoryRecord(int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:676,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:678,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:679,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriter:679,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:680,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriter:680,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.headers.HeaderWriter:680,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:681,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriter:681,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:681,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getVersionMadeBy()'
      Src: net.lingala.zip4j.headers.HeaderWriter:682,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionMadeBy(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:682,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].getVersionNeededToExtract()'
      Src: net.lingala.zip4j.headers.HeaderWriter:683,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionNeededToExtract(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:683,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:686,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
      Src: net.lingala.zip4j.headers.HeaderWriter:686,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:686,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:687,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDir()'
      Src: net.lingala.zip4j.headers.HeaderWriter:687,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDirectory(int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:687,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:690,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriter:690,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.headers.HeaderWriter:690,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.headers.HeaderWriter:692,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderWriter:693,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderWriter:693,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderWriter:694,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
      Src: net.lingala.zip4j.headers.HeaderWriter:694,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].countNumberOfFileHeaderEntriesOnDisk(java.util.List<net.lingala.zip4j.model.FileHeader>,int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:693,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:697,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(net.lingala.zip4j.headers.HeaderWriter)'
      Src: net.lingala.zip4j.headers.HeaderWriter:698,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfCentralDirectory(int)'
      Src: net.lingala.zip4j.headers.HeaderWriter:699,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
      Src: net.lingala.zip4j.headers.HeaderWriter:700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zipModel
    - sizeOfCentralDir
    - offsetCentralDir
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - int
    - long
    constantsTouched: []
    func_position:
      end: 703
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 703
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].buildZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,int,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfCentralDirectory(int)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionMadeBy(net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionNeededToExtract(net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(long)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getVersionNeededToExtract()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDir()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(net.lingala.zip4j.headers.HeaderWriter)'
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    - '[net.lingala.zip4j.headers.HeaderWriter].countNumberOfFileHeaderEntriesOnDisk(java.util.List<net.lingala.zip4j.model.FileHeader>,int)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDirectory(int)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfZip64EndCentralDirectoryRecord(int)'
    - '[net.lingala.zip4j.headers.HeaderWriter].getVersionMadeBy()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSignature(net.lingala.zip4j.headers.HeaderWriter)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
    signature: '[net.lingala.zip4j.headers.HeaderWriter].buildZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.headers.HeaderWriter:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - short
      - short
      - short
      - net.lingala.zip4j.util.RawIO
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.headers.HeaderWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
    functionUses: 13
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.headers.HeaderWriter
    signature: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].length()'
      Src: net.lingala.zip4j.headers.HeaderReader:66,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:67,1
    - Dst: '[java.io.RandomAccessFile].length()'
      Src: net.lingala.zip4j.headers.HeaderReader:70,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String,String)'
      Src: net.lingala.zip4j.headers.HeaderReader:71,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:75,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readEndOfCentralDirectoryRecord(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.headers.HeaderReader:78,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setEndOfCentralDirectoryRecord(net.lingala.zip4j.model.EndOfCentralDirectoryRecord)'
      Src: net.lingala.zip4j.headers.HeaderReader:78,1
    - Dst: e.printStackTrace()
      Src: net.lingala.zip4j.headers.HeaderReader:82,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:83,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderReader:86,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReader:86,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderReader:92,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfEndOfCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReader:92,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readZip64EndOfCentralDirectoryLocator(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,long)'
      Src: net.lingala.zip4j.headers.HeaderReader:91,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
      Src: net.lingala.zip4j.headers.HeaderReader:91,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.headers.HeaderReader:94,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readZip64EndCentralDirRec(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.HeaderReader:95,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
      Src: net.lingala.zip4j.headers.HeaderReader:95,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderReader:96,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderReader:97,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
      Src: net.lingala.zip4j.headers.HeaderReader:97,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
      Src: net.lingala.zip4j.headers.HeaderReader:98,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
      Src: net.lingala.zip4j.headers.HeaderReader:100,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
      Src: net.lingala.zip4j.headers.HeaderReader:104,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readCentralDirectory(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderReader:104,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
      Src: net.lingala.zip4j.headers.HeaderReader:104,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.ZipModel
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zip4jRaf
    - zip4jConfig
    argTypes:
    - java.io.RandomAccessFile
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 107
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 107
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(java.io.RandomAccessFile,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfEndOfCentralDirectory()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String,String)'
    - '[net.lingala.zip4j.model.ZipModel].setEndOfCentralDirectoryRecord(net.lingala.zip4j.model.EndOfCentralDirectoryRecord)'
    - '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
    - '[net.lingala.zip4j.headers.HeaderReader].readZip64EndOfCentralDirectoryLocator(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,long)'
    - '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
    - '[java.io.RandomAccessFile].length()'
    - e.printStackTrace()
    - '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
    - '[net.lingala.zip4j.model.ZipModel].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
    - '[net.lingala.zip4j.headers.HeaderReader].readCentralDirectory(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
    - '[net.lingala.zip4j.headers.HeaderReader].readEndOfCentralDirectoryRecord(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.headers.HeaderReader].readZip64EndCentralDirRec(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.headers.HeaderReader)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipModel
    signature: '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(java.io.RandomAccessFile,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].locateOffsetOfEndOfCentralDirectory(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:112,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].seekInCurrentPart(java.io.RandomAccessFile,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:113,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:115,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setSignature(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:116,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:117,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:117,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:118,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDir(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:118,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:120,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:119,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:121,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:121,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:122,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setSizeOfCentralDirectory(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:122,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfEndOfCentralDirectory(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:123,1
    - Dst: '[java.io.RandomAccessFile].readFully(byte[])'
      Src: net.lingala.zip4j.headers.HeaderReader:125,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
      Src: net.lingala.zip4j.headers.HeaderReader:126,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:126,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:128,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
      Src: net.lingala.zip4j.headers.HeaderReader:129,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readZipComment(java.io.RandomAccessFile,int,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderReader:129,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setComment(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:129,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
      Src: net.lingala.zip4j.headers.HeaderReader:131,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      - net.lingala.zip4j.util.RawIO
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zip4jRaf
    - rawIO
    - zip4jConfig
    argTypes:
    - java.io.RandomAccessFile
    - net.lingala.zip4j.util.RawIO
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 133
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 133
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readEndOfCentralDirectoryRecord(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].locateOffsetOfEndOfCentralDirectory(java.io.RandomAccessFile)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].<init>()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(int)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(long)'
    - '[net.lingala.zip4j.model.ZipModel].setSplitArchive(int)'
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
    - '[net.lingala.zip4j.headers.HeaderReader].readZipComment(java.io.RandomAccessFile,int,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setComment(String)'
    - '[net.lingala.zip4j.headers.HeaderReader].seekInCurrentPart(java.io.RandomAccessFile,int)'
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfEndOfCentralDirectory(long)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
    - '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setSignature(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setSizeOfCentralDirectory(int)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(int)'
    - '[java.io.RandomAccessFile].readFully(byte[])'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDir(int)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.EndOfCentralDirectoryRecord
    signature: '[net.lingala.zip4j.headers.HeaderReader].readEndOfCentralDirectoryRecord(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:136,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:137,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getOffsetStartOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderReader:139,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].getNumberOfEntriesInCentralDirectory(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.headers.HeaderReader:140,1
    - Dst: '[java.io.RandomAccessFile].seek(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:142,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:148,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:149,1
    - Dst: HeaderSignature.CENTRAL_DIRECTORY.getValue()
      Src: net.lingala.zip4j.headers.HeaderReader:149,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:150,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setSignature(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:152,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:153,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setVersionMadeBy(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:153,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:154,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setVersionNeededToExtract(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:154,1
    - Dst: '[java.io.RandomAccessFile].readFully(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:157,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].isBitSet(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:158,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setEncrypted(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:158,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].isBitSet(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:159,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setDataDescriptorExists(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:159,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].isBitSet(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:160,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileNameUTF8Encoded(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:160,1
    - Dst: generalPurposeFlags.clone()
      Src: net.lingala.zip4j.headers.HeaderReader:161,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setGeneralPurposeFlag(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:161,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].determineCompressionLevel()'
      Src: net.lingala.zip4j.headers.HeaderReader:162,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressionLevel(CompressionLevel)'
      Src: net.lingala.zip4j.headers.HeaderReader:162,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:164,1
    - Dst: CompressionMethod.getCompressionMethodFromCode(int)
      Src: net.lingala.zip4j.headers.HeaderReader:164,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressionMethod(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:164,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:166,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setLastModifiedTime(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:166,1
    - Dst: '[java.io.RandomAccessFile].readFully(byte[])'
      Src: net.lingala.zip4j.headers.HeaderReader:168,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
      Src: net.lingala.zip4j.headers.HeaderReader:169,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCrc(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:169,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:171,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:171,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:172,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:172,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:174,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileNameLength(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:175,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:177,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExtraFieldLength(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:177,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:179,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileCommentLength(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:180,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:182,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setDiskNumberStart(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:182,1
    - Dst: '[java.io.RandomAccessFile].readFully(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:184,1
    - Dst: shortBuff.clone()
      Src: net.lingala.zip4j.headers.HeaderReader:185,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setInternalFileAttributes(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:185,1
    - Dst: '[java.io.RandomAccessFile].readFully(byte[])'
      Src: net.lingala.zip4j.headers.HeaderReader:187,1
    - Dst: '[byte[]].clone()'
      Src: net.lingala.zip4j.headers.HeaderReader:188,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:188,1
    - Dst: '[java.io.RandomAccessFile].readFully(byte[])'
      Src: net.lingala.zip4j.headers.HeaderReader:190,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
      Src: net.lingala.zip4j.headers.HeaderReader:191,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setOffsetLocalHeader(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:191,1
    - Dst: '[java.io.RandomAccessFile].readFully(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:195,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isFileNameUTF8Encoded()'
      Src: net.lingala.zip4j.headers.HeaderReader:196,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderReader:196,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileName(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:197,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:199,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
      Src: net.lingala.zip4j.headers.HeaderReader:202,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.HeaderReader:202,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].isDirectory(byte[],net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:202,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setDirectory(boolean)'
      Src: net.lingala.zip4j.headers.HeaderReader:202,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.RandomAccessFile,net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderReader:203,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.HeaderReader:204,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAesExtraDataRecord(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.HeaderReader:205,1
    - Dst: '[java.io.RandomAccessFile].readFully(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:209,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isFileNameUTF8Encoded()'
      Src: net.lingala.zip4j.headers.HeaderReader:210,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderReader:210,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileComment(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:210,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
      Src: net.lingala.zip4j.headers.HeaderReader:213,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.HeaderReader:214,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setEncryptionMethod(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:215,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setEncryptionMethod(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:217,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.HeaderReader:221,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(java.util.ArrayList)'
      Src: net.lingala.zip4j.headers.HeaderReader:224,1
    - Dst: '[net.lingala.zip4j.model.DigitalSignature].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:226,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:227,1
    - Dst: HeaderSignature.DIGITAL_SIGNATURE.getValue()
      Src: net.lingala.zip4j.headers.HeaderReader:227,1
    - Dst: '[net.lingala.zip4j.model.DigitalSignature].setSignature(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:228,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:229,1
    - Dst: '[net.lingala.zip4j.model.DigitalSignature].setSizeOfData(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:229,1
    - Dst: '[net.lingala.zip4j.model.DigitalSignature].getSizeOfData()'
      Src: net.lingala.zip4j.headers.HeaderReader:231,1
    - Dst: '[net.lingala.zip4j.model.DigitalSignature].getSizeOfData()'
      Src: net.lingala.zip4j.headers.HeaderReader:232,1
    - Dst: '[java.io.RandomAccessFile].readFully(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:233,1
    - Dst: '[String].<init>(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:234,1
    - Dst: '[net.lingala.zip4j.model.DigitalSignature].setSignatureData(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:234,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 104
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      - net.lingala.zip4j.util.RawIO
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.CentralDirectory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zip4jRaf
    - rawIO
    - charset
    argTypes:
    - java.io.RandomAccessFile
    - net.lingala.zip4j.util.RawIO
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 239
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 239
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readCentralDirectory(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.RandomAccessFile].readFully(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.DigitalSignature].setSignature(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.FileHeader].setVersionMadeBy(int)'
    - '[net.lingala.zip4j.model.DigitalSignature].getSizeOfData()'
    - '[java.io.RandomAccessFile].seek(long)'
    - '[net.lingala.zip4j.model.FileHeader].setCompressionMethod(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(java.util.ArrayList)'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile,int)'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(long)'
    - '[net.lingala.zip4j.model.FileHeader].setLastModifiedTime(int)'
    - '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
    - HeaderSignature.DIGITAL_SIGNATURE.getValue()
    - shortBuff.clone()
    - '[net.lingala.zip4j.headers.HeaderReader].isBitSet(int)'
    - '[net.lingala.zip4j.model.FileHeader].setDirectory(boolean)'
    - CompressionMethod.getCompressionMethodFromCode(int)
    - '[net.lingala.zip4j.headers.HeaderUtil].getOffsetStartOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.model.FileHeader].setFileCommentLength(int)'
    - HeaderSignature.CENTRAL_DIRECTORY.getValue()
    - '[net.lingala.zip4j.model.FileHeader].<init>()'
    - '[net.lingala.zip4j.model.DigitalSignature].setSizeOfData(int)'
    - '[net.lingala.zip4j.model.FileHeader].setDiskNumberStart(int)'
    - '[net.lingala.zip4j.model.FileHeader].setSignature(net.lingala.zip4j.headers.HeaderReader)'
    - generalPurposeFlags.clone()
    - '[net.lingala.zip4j.model.FileHeader].setFileComment(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
    - '[net.lingala.zip4j.model.CentralDirectory].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setCompressedSize(long)'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
    - '[net.lingala.zip4j.model.FileHeader].setCrc(long)'
    - '[byte[]].clone()'
    - '[net.lingala.zip4j.model.FileHeader].setOffsetLocalHeader(long)'
    - '[net.lingala.zip4j.model.FileHeader].setVersionNeededToExtract(int)'
    - '[String].<init>(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.FileHeader].setFileNameLength(int)'
    - '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
    - '[net.lingala.zip4j.headers.HeaderReader].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.FileHeader].setEncryptionMethod(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.FileHeader].setInternalFileAttributes(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.DigitalSignature].setSignatureData(String)'
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
    - '[net.lingala.zip4j.model.DigitalSignature].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setCompressionLevel(CompressionLevel)'
    - '[net.lingala.zip4j.model.FileHeader].isFileNameUTF8Encoded()'
    - '[net.lingala.zip4j.model.FileHeader].setGeneralPurposeFlag(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.RandomAccessFile,net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.HeaderReader].getNumberOfEntriesInCentralDirectory(net.lingala.zip4j.model.ZipModel)'
    - '[java.util.ArrayList].add(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.FileHeader].setFileNameUTF8Encoded(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.FileHeader].setEncrypted(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.FileHeader].setFileName(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[java.io.RandomAccessFile].readFully(byte[])'
    - '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
    - '[net.lingala.zip4j.headers.HeaderReader].isDirectory(byte[],net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.headers.HeaderReader].determineCompressionLevel()'
    - '[net.lingala.zip4j.model.FileHeader].setExtraFieldLength(int)'
    - '[net.lingala.zip4j.model.FileHeader].setDataDescriptorExists(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.headers.HeaderReader].readAesExtraDataRecord(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.util.RawIO)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.CentralDirectory
    signature: '[net.lingala.zip4j.headers.HeaderReader].readCentralDirectory(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraFieldLength()'
      Src: net.lingala.zip4j.headers.HeaderReader:243,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.RandomAccessFile,net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:248,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExtraDataRecords(void)'
      Src: net.lingala.zip4j.headers.HeaderReader:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zip4jRaf
    - fileHeader
    argTypes:
    - java.io.RandomAccessFile
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 249
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 249
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.RandomAccessFile,net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].setExtraDataRecords(void)'
    - '[net.lingala.zip4j.model.FileHeader].getExtraFieldLength()'
    - '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.RandomAccessFile,net.lingala.zip4j.headers.HeaderReader)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.RandomAccessFile,net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getExtraFieldLength()'
      Src: net.lingala.zip4j.headers.HeaderReader:253,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.InputStream,net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:258,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setExtraDataRecords(void)'
      Src: net.lingala.zip4j.headers.HeaderReader:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - net.lingala.zip4j.model.LocalFileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - localFileHeader
    argTypes:
    - java.io.InputStream
    - net.lingala.zip4j.model.LocalFileHeader
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.InputStream,net.lingala.zip4j.model.LocalFileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].getExtraFieldLength()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setExtraDataRecords(void)'
    - '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.InputStream,net.lingala.zip4j.headers.HeaderReader)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.InputStream,net.lingala.zip4j.model.LocalFileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].skipBytes(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:267,1
    - Dst: '[java.io.RandomAccessFile].read(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:274,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].parseExtraDataRecords(net.lingala.zip4j.headers.HeaderReader,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:277,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: net.lingala.zip4j.headers.HeaderReader:280,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zip4jRaf
    - extraFieldLength
    argTypes:
    - java.io.RandomAccessFile
    - int
    constantsTouched: []
    func_position:
      end: 282
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 282
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.RandomAccessFile,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].parseExtraDataRecords(net.lingala.zip4j.headers.HeaderReader,int)'
    - '[java.util.Collections].emptyList()'
    - '[java.io.RandomAccessFile].read(net.lingala.zip4j.headers.HeaderReader)'
    - '[java.io.RandomAccessFile].skipBytes(int)'
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
    signature: '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.RandomAccessFile,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].skip(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:289,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readFully(java.io.InputStream,net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:296,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].parseExtraDataRecords(net.lingala.zip4j.headers.HeaderReader,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:299,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: net.lingala.zip4j.headers.HeaderReader:302,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - extraFieldLength
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 304
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 304
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.InputStream,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].parseExtraDataRecords(net.lingala.zip4j.headers.HeaderReader,int)'
    - '[net.lingala.zip4j.headers.HeaderReader].readFully(java.io.InputStream,net.lingala.zip4j.headers.HeaderReader)'
    - '[java.io.InputStream].skip(int)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
    signature: '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:308,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:310,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(byte[],net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:311,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setHeader(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:312,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(byte[],net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:315,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setSizeOfData(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:316,1
    - Dst: System.arraycopy(byte[],net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader,int,int)
      Src: net.lingala.zip4j.headers.HeaderReader:321,1
    - Dst: '[net.lingala.zip4j.model.ExtraDataRecord].setData(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:322,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.model.ExtraDataRecord)'
      Src: net.lingala.zip4j.headers.HeaderReader:325,1
    - Dst: '[java.util.ArrayList].size()'
      Src: net.lingala.zip4j.headers.HeaderReader:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - extraFieldBuf
    - extraFieldLength
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 328
    functionName: '[net.lingala.zip4j.headers.HeaderReader].parseExtraDataRecords(byte[],int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ExtraDataRecord].setData(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(byte[],net.lingala.zip4j.headers.HeaderReader)'
    - '[java.util.ArrayList].add(net.lingala.zip4j.model.ExtraDataRecord)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.model.ExtraDataRecord].setSizeOfData(int)'
    - System.arraycopy(byte[],net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader,int,int)
    - '[net.lingala.zip4j.model.ExtraDataRecord].<init>()'
    - '[net.lingala.zip4j.model.ExtraDataRecord].setHeader(int)'
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
    signature: '[net.lingala.zip4j.headers.HeaderReader].parseExtraDataRecords(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:333,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].setFilePointerToReadZip64EndCentralDirLoc(java.io.RandomAccessFile,long)'
      Src: net.lingala.zip4j.headers.HeaderReader:335,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:337,1
    - Dst: HeaderSignature.ZIP64_END_CENTRAL_DIRECTORY_LOCATOR.getValue()
      Src: net.lingala.zip4j.headers.HeaderReader:338,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
      Src: net.lingala.zip4j.headers.HeaderReader:339,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setSignature(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:340,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
      Src: net.lingala.zip4j.headers.HeaderReader:342,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:347,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:346,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:349,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:348,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:350,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setTotalNumberOfDiscs(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      - net.lingala.zip4j.util.RawIO
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zip4jRaf
    - rawIO
    - offsetEndOfCentralDirectoryRecord
    argTypes:
    - java.io.RandomAccessFile
    - net.lingala.zip4j.util.RawIO
    - long
    constantsTouched: []
    func_position:
      end: 353
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 353
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readZip64EndOfCentralDirectoryLocator(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].<init>()'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(long)'
    - '[net.lingala.zip4j.headers.HeaderReader].setFilePointerToReadZip64EndCentralDirLoc(java.io.RandomAccessFile,long)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setTotalNumberOfDiscs(int)'
    - HeaderSignature.ZIP64_END_CENTRAL_DIRECTORY_LOCATOR.getValue()
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
    - '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setSignature(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(int)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
    signature: '[net.lingala.zip4j.headers.HeaderReader].readZip64EndOfCentralDirectoryLocator(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderReader:358,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:359,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.headers.HeaderReader:362,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getOffsetZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderReader:362,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:366,1
    - Dst: '[java.io.RandomAccessFile].seek(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:369,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:371,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:373,1
    - Dst: HeaderSignature.ZIP64_END_CENTRAL_DIRECTORY_RECORD.getValue()
      Src: net.lingala.zip4j.headers.HeaderReader:374,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:375,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSignature(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:377,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:378,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfZip64EndCentralDirectoryRecord(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:378,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:379,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionMadeBy(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:379,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:380,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionNeededToExtract(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:380,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:381,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:381,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:382,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDirectory(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:382,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:384,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:383,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:385,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:385,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:386,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfCentralDirectory(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:386,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:388,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:387,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSizeOfZip64EndCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderReader:392,1
    - Dst: '[java.io.RandomAccessFile].readFully(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:395,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setExtensibleDataSector(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:396,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      - net.lingala.zip4j.util.RawIO
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zip4jRaf
    - rawIO
    argTypes:
    - java.io.RandomAccessFile
    - net.lingala.zip4j.util.RawIO
    constantsTouched: []
    func_position:
      end: 400
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 400
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readZip64EndCentralDirRec(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionNeededToExtract(int)'
    - '[java.io.RandomAccessFile].readFully(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile)'
    - '[java.io.RandomAccessFile].seek(long)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionMadeBy(int)'
    - HeaderSignature.ZIP64_END_CENTRAL_DIRECTORY_RECORD.getValue()
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSignature(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(long)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfCentralDirectory(long)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(long)'
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setExtensibleDataSector(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getOffsetZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfZip64EndCentralDirectoryRecord(long)'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDirectory(int)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSizeOfZip64EndCentralDirectoryRecord()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
    signature: '[net.lingala.zip4j.headers.HeaderReader].readZip64EndCentralDirRec(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderReader:403,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderReader:403,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].size()'
      Src: net.lingala.zip4j.headers.HeaderReader:403,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderReader:407,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReader:408,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReader:408,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.headers.HeaderReader:408,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.HeaderReader:409,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.util.RawIO,net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader,long,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:407,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setZip64ExtendedInfo(void)'
      Src: net.lingala.zip4j.headers.HeaderReader:415,1
    - Dst: '[void].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReader:417,1
    - Dst: '[void].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReader:418,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:418,1
    - Dst: '[void].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReader:421,1
    - Dst: '[void].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReader:422,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressedSize(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:422,1
    - Dst: '[void].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.headers.HeaderReader:425,1
    - Dst: '[void].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.headers.HeaderReader:426,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setOffsetLocalHeader(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:426,1
    - Dst: '[void].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.HeaderReader:429,1
    - Dst: '[void].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.HeaderReader:430,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setDiskNumberStart(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:430,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.util.RawIO
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileHeader
    - rawIO
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - net.lingala.zip4j.util.RawIO
    constantsTouched: []
    func_position:
      end: 432
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 432
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.util.RawIO)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].size()'
    - '[void].getUncompressedSize()'
    - '[void].getCompressedSize()'
    - '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
    - '[void].getDiskNumberStart()'
    - '[net.lingala.zip4j.model.FileHeader].setDiskNumberStart(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.FileHeader].setZip64ExtendedInfo(void)'
    - '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.FileHeader].setOffsetLocalHeader(net.lingala.zip4j.headers.HeaderReader)'
    - '[void].getOffsetLocalHeader()'
    - '[net.lingala.zip4j.model.FileHeader].setCompressedSize(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.util.RawIO,net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader,long,int)'
    - '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
    - '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
    - '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.util.RawIO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:436,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderReader:439,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderReader:439,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].size()'
      Src: net.lingala.zip4j.headers.HeaderReader:439,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderReader:443,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReader:444,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReader:444,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.util.RawIO,net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader,int,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:443,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setZip64ExtendedInfo(void)'
      Src: net.lingala.zip4j.headers.HeaderReader:450,1
    - Dst: '[void].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReader:452,1
    - Dst: '[void].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReader:453,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:453,1
    - Dst: '[void].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReader:456,1
    - Dst: '[void].getCompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderReader:457,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:457,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.LocalFileHeader
      - net.lingala.zip4j.util.RawIO
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - localFileHeader
    - rawIO
    argTypes:
    - net.lingala.zip4j.model.LocalFileHeader
    - net.lingala.zip4j.util.RawIO
    constantsTouched: []
    func_position:
      end: 459
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 459
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.util.RawIO)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].size()'
    - '[void].getUncompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.model.LocalFileHeader].getExtraDataRecords()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setZip64ExtendedInfo(void)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(net.lingala.zip4j.headers.HeaderReader)'
    - '[void].getCompressedSize()'
    - '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.util.RawIO,net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader,int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.util.RawIO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: HeaderSignature.ZIP64_EXTRA_FIELD_SIGNATURE.getValue()
      Src: net.lingala.zip4j.headers.HeaderReader:470,1
    - Dst: extraDataRecord.getHeader()
      Src: net.lingala.zip4j.headers.HeaderReader:470,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:472,1
    - Dst: extraDataRecord.getData()
      Src: net.lingala.zip4j.headers.HeaderReader:473,1
    - Dst: extraDataRecord.getSizeOfData()
      Src: net.lingala.zip4j.headers.HeaderReader:475,1
    - Dst: extraDataRecord.getSizeOfData()
      Src: net.lingala.zip4j.headers.HeaderReader:480,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:481,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setUncompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:481,1
    - Dst: extraDataRecord.getSizeOfData()
      Src: net.lingala.zip4j.headers.HeaderReader:485,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:486,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setCompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:486,1
    - Dst: extraDataRecord.getSizeOfData()
      Src: net.lingala.zip4j.headers.HeaderReader:490,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:491,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setOffsetLocalHeader(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:491,1
    - Dst: extraDataRecord.getSizeOfData()
      Src: net.lingala.zip4j.headers.HeaderReader:495,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:496,1
    - Dst: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setDiskNumberStart(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:496,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - net.lingala.zip4j.util.RawIO
      - long
      - long
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.Zip64ExtendedInfo
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - extraDataRecords
    - rawIO
    - uncompressedSize
    - compressedSize
    - offsetLocalHeader
    - diskNumberStart
    argTypes:
    - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
    - net.lingala.zip4j.util.RawIO
    - long
    - long
    - long
    - int
    constantsTouched: []
    func_position:
      end: 503
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 503
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>,net.lingala.zip4j.util.RawIO,long,long,long,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 0
    functionsReached:
    - extraDataRecord.getHeader()
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].<init>()'
    - extraDataRecord.getSizeOfData()
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].setDiskNumberStart(int)'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader)'
    - HeaderSignature.ZIP64_EXTRA_FIELD_SIGNATURE.getValue()
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].setOffsetLocalHeader(long)'
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].setUncompressedSize(long)'
    - extraDataRecord.getData()
    - '[net.lingala.zip4j.model.Zip64ExtendedInfo].setCompressedSize(long)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip64ExtendedInfo
    signature: '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>,net.lingala.zip4j.util.RawIO,long,long,long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].seekInCurrentPart(java.io.RandomAccessFile,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zip4jRaf
    - offsetEndOfCentralDirectoryRecord
    argTypes:
    - java.io.RandomAccessFile
    - long
    constantsTouched: []
    func_position:
      end: 515
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 515
    functionName: '[net.lingala.zip4j.headers.HeaderReader].setFilePointerToReadZip64EndCentralDirLoc(java.io.RandomAccessFile,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].seekInCurrentPart(java.io.RandomAccessFile,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReader].setFilePointerToReadZip64EndCentralDirLoc(java.io.RandomAccessFile,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:518,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.InputStream)'
      Src: net.lingala.zip4j.headers.HeaderReader:522,1
    - Dst: HeaderSignature.TEMPORARY_SPANNING_MARKER.getValue()
      Src: net.lingala.zip4j.headers.HeaderReader:523,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.InputStream)'
      Src: net.lingala.zip4j.headers.HeaderReader:524,1
    - Dst: HeaderSignature.LOCAL_FILE_HEADER.getValue()
      Src: net.lingala.zip4j.headers.HeaderReader:526,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setSignature(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:529,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.InputStream)'
      Src: net.lingala.zip4j.headers.HeaderReader:530,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setVersionNeededToExtract(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:530,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readFully(java.io.InputStream,net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:533,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:534,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].isBitSet(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:536,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setEncrypted(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:536,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].isBitSet(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:537,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setDataDescriptorExists(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:537,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].isBitSet(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:538,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setFileNameUTF8Encoded(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:538,1
    - Dst: generalPurposeFlags.clone()
      Src: net.lingala.zip4j.headers.HeaderReader:539,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setGeneralPurposeFlag(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:539,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].determineCompressionLevel()'
      Src: net.lingala.zip4j.headers.HeaderReader:540,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressionLevel(CompressionLevel)'
      Src: net.lingala.zip4j.headers.HeaderReader:540,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.InputStream)'
      Src: net.lingala.zip4j.headers.HeaderReader:543,1
    - Dst: CompressionMethod.getCompressionMethodFromCode(int)
      Src: net.lingala.zip4j.headers.HeaderReader:542,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressionMethod(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:542,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.InputStream)'
      Src: net.lingala.zip4j.headers.HeaderReader:544,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setLastModifiedTime(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:544,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readFully(java.io.InputStream,byte[])'
      Src: net.lingala.zip4j.headers.HeaderReader:546,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
      Src: net.lingala.zip4j.headers.HeaderReader:547,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCrc(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:547,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.InputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:549,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:549,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.InputStream,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:550,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:550,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.InputStream)'
      Src: net.lingala.zip4j.headers.HeaderReader:552,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setFileNameLength(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:553,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.InputStream)'
      Src: net.lingala.zip4j.headers.HeaderReader:555,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setExtraFieldLength(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:555,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readFully(java.io.InputStream,net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:559,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isFileNameUTF8Encoded()'
      Src: net.lingala.zip4j.headers.HeaderReader:561,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderReader:561,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setFileName(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:562,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].endsWith(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:563,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].endsWith(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:563,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setDirectory(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:563,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:565,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.InputStream,net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.headers.HeaderReader:568,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.HeaderReader:569,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAesExtraDataRecord(net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.HeaderReader:570,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
      Src: net.lingala.zip4j.headers.HeaderReader:572,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.HeaderReader:574,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].isBitSet(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:577,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setEncryptionMethod(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:578,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setEncryptionMethod(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:580,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.LocalFileHeader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - charset
    argTypes:
    - java.io.InputStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 587
      start: 517
    functionDepth: 4
    functionLinenumber: 517
    functionLinenumberEnd: 587
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(java.io.InputStream,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].isFileNameUTF8Encoded()'
    - '[net.lingala.zip4j.headers.HeaderReader].readAesExtraDataRecord(net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(long)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressionMethod(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.headers.HeaderReader].endsWith(String)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setEncrypted(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setDataDescriptorExists(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.InputStream)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setEncryptionMethod(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.headers.HeaderReader].isBitSet(int)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setExtraFieldLength(int)'
    - CompressionMethod.getCompressionMethodFromCode(int)
    - '[net.lingala.zip4j.headers.HeaderReader].readFully(java.io.InputStream,net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setFileNameUTF8Encoded(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.LocalFileHeader].isEncrypted()'
    - generalPurposeFlags.clone()
    - '[net.lingala.zip4j.model.LocalFileHeader].setSignature(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setFileNameLength(int)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setFileName(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCrc(long)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setDirectory(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressionLevel(CompressionLevel)'
    - '[net.lingala.zip4j.model.LocalFileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.headers.HeaderReader].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderReader,net.lingala.zip4j.headers.HeaderReader,java.nio.charset.Charset)'
    - HeaderSignature.TEMPORARY_SPANNING_MARKER.getValue()
    - '[net.lingala.zip4j.model.LocalFileHeader].setVersionNeededToExtract(int)'
    - '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setGeneralPurposeFlag(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setLastModifiedTime(int)'
    - '[net.lingala.zip4j.headers.HeaderReader].readFully(java.io.InputStream,byte[])'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(long)'
    - '[net.lingala.zip4j.headers.HeaderReader].determineCompressionLevel()'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.InputStream,int)'
    - HeaderSignature.LOCAL_FILE_HEADER.getValue()
    - '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.InputStream,net.lingala.zip4j.model.LocalFileHeader)'
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.InputStream)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.LocalFileHeader
    signature: '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(java.io.InputStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:591,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readFully(java.io.InputStream,byte[])'
      Src: net.lingala.zip4j.headers.HeaderReader:594,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
      Src: net.lingala.zip4j.headers.HeaderReader:595,1
    - Dst: HeaderSignature.EXTRA_DATA_RECORD.getValue()
      Src: net.lingala.zip4j.headers.HeaderReader:600,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].setSignature(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:601,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readFully(java.io.InputStream,byte[])'
      Src: net.lingala.zip4j.headers.HeaderReader:602,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
      Src: net.lingala.zip4j.headers.HeaderReader:603,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].setCrc(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:603,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].setCrc(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:605,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.InputStream)'
      Src: net.lingala.zip4j.headers.HeaderReader:609,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].setCompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:609,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.InputStream)'
      Src: net.lingala.zip4j.headers.HeaderReader:610,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].setUncompressedSize(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:610,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.InputStream)'
      Src: net.lingala.zip4j.headers.HeaderReader:612,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].setCompressedSize(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:612,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.InputStream)'
      Src: net.lingala.zip4j.headers.HeaderReader:613,1
    - Dst: '[net.lingala.zip4j.model.DataDescriptor].setUncompressedSize(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:613,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.DataDescriptor
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - isZip64Format
    argTypes:
    - java.io.InputStream
    - boolean
    constantsTouched: []
    func_position:
      end: 617
      start: 589
    functionDepth: 4
    functionLinenumber: 589
    functionLinenumberEnd: 617
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readDataDescriptor(java.io.InputStream,boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
    - HeaderSignature.EXTRA_DATA_RECORD.getValue()
    - '[net.lingala.zip4j.headers.HeaderReader].readFully(java.io.InputStream,byte[])'
    - '[net.lingala.zip4j.model.DataDescriptor].setUncompressedSize(int)'
    - '[net.lingala.zip4j.model.DataDescriptor].<init>()'
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.InputStream)'
    - '[net.lingala.zip4j.model.DataDescriptor].setCompressedSize(int)'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.InputStream)'
    - '[net.lingala.zip4j.model.DataDescriptor].setCrc(long)'
    - '[net.lingala.zip4j.model.DataDescriptor].setSignature(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.DataDescriptor].setUncompressedSize(long)'
    - '[net.lingala.zip4j.model.DataDescriptor].setCompressedSize(long)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.DataDescriptor
    signature: '[net.lingala.zip4j.headers.HeaderReader].readDataDescriptor(java.io.InputStream,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderReader:620,1
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderReader:620,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.ExtraDataRecord>].size()'
      Src: net.lingala.zip4j.headers.HeaderReader:620,1
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.HeaderReader:624,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].readAesExtraDataRecord(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.HeaderReader:624,1
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].setAesExtraDataRecord(void)'
      Src: net.lingala.zip4j.headers.HeaderReader:626,1
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].setEncryptionMethod(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.AbstractFileHeader
      - net.lingala.zip4j.util.RawIO
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileHeader
    - rawIO
    argTypes:
    - net.lingala.zip4j.model.AbstractFileHeader
    - net.lingala.zip4j.util.RawIO
    constantsTouched: []
    func_position:
      end: 629
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 629
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readAesExtraDataRecord(net.lingala.zip4j.model.AbstractFileHeader,net.lingala.zip4j.util.RawIO)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.AbstractFileHeader].setEncryptionMethod(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.AbstractFileHeader].setAesExtraDataRecord(void)'
    - '[java.util.List<net.lingala.zip4j.model.ExtraDataRecord>].size()'
    - '[net.lingala.zip4j.headers.HeaderReader].readAesExtraDataRecord(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.AbstractFileHeader].getExtraDataRecords()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReader].readAesExtraDataRecord(net.lingala.zip4j.model.AbstractFileHeader,net.lingala.zip4j.util.RawIO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: extraDataRecord.getHeader()
      Src: net.lingala.zip4j.headers.HeaderReader:643,1
    - Dst: HeaderSignature.AES_EXTRA_DATA_RECORD.getValue()
      Src: net.lingala.zip4j.headers.HeaderReader:643,1
    - Dst: extraDataRecord.getData()
      Src: net.lingala.zip4j.headers.HeaderReader:645,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:647,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:650,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setSignature(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:652,1
    - Dst: extraDataRecord.getSizeOfData()
      Src: net.lingala.zip4j.headers.HeaderReader:653,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setDataSize(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:653,1
    - Dst: extraDataRecord.getData()
      Src: net.lingala.zip4j.headers.HeaderReader:655,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.headers.HeaderReader,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:656,1
    - Dst: AesVersion.getFromVersionNumber(int)
      Src: net.lingala.zip4j.headers.HeaderReader:656,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesVersion(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:656,1
    - Dst: System.arraycopy(net.lingala.zip4j.headers.HeaderReader,int,net.lingala.zip4j.headers.HeaderReader,int,int)
      Src: net.lingala.zip4j.headers.HeaderReader:658,1
    - Dst: '[String].<init>(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:659,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setVendorID(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:659,1
    - Dst: AesKeyStrength.getAesKeyStrengthFromRawCode(int)
      Src: net.lingala.zip4j.headers.HeaderReader:660,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesKeyStrength(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:660,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.headers.HeaderReader,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:662,1
    - Dst: CompressionMethod.getCompressionMethodFromCode(int)
      Src: net.lingala.zip4j.headers.HeaderReader:662,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setCompressionMethod(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:661,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - net.lingala.zip4j.util.RawIO
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.AESExtraDataRecord
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - extraDataRecords
    - rawIO
    argTypes:
    - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
    - net.lingala.zip4j.util.RawIO
    constantsTouched: []
    func_position:
      end: 669
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 669
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readAesExtraDataRecord(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>,net.lingala.zip4j.util.RawIO)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setVendorID(String)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].<init>()'
    - extraDataRecord.getHeader()
    - extraDataRecord.getSizeOfData()
    - '[String].<init>(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setAesKeyStrength(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setCompressionMethod(net.lingala.zip4j.headers.HeaderReader)'
    - HeaderSignature.AES_EXTRA_DATA_RECORD.getValue()
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setSignature(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.headers.HeaderReader,int)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setAesVersion(net.lingala.zip4j.headers.HeaderReader)'
    - System.arraycopy(net.lingala.zip4j.headers.HeaderReader,int,net.lingala.zip4j.headers.HeaderReader,int,int)
    - AesKeyStrength.getAesKeyStrengthFromRawCode(int)
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setDataSize(net.lingala.zip4j.headers.HeaderReader)'
    - extraDataRecord.getData()
    - CompressionMethod.getCompressionMethodFromCode(int)
    - AesVersion.getFromVersionNumber(int)
    linkageType: ''
    returnType: net.lingala.zip4j.model.AESExtraDataRecord
    signature: '[net.lingala.zip4j.headers.HeaderReader].readAesExtraDataRecord(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>,net.lingala.zip4j.util.RawIO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.headers.HeaderReader:672,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderReader:673,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReader:673,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderReader:676,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderReader:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipModel
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    constantsTouched: []
    func_position:
      end: 677
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 677
    functionName: '[net.lingala.zip4j.headers.HeaderReader].getNumberOfEntriesInCentralDirectory(net.lingala.zip4j.model.ZipModel)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.headers.HeaderReader].getNumberOfEntriesInCentralDirectory(net.lingala.zip4j.model.ZipModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].length()'
      Src: net.lingala.zip4j.headers.HeaderReader:680,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:682,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].seekInCurrentPart(java.io.RandomAccessFile,net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:685,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:686,1
    - Dst: HeaderSignature.END_OF_CENTRAL_DIRECTORY.getValue()
      Src: net.lingala.zip4j.headers.HeaderReader:686,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].locateOffsetOfEndOfCentralDirectoryByReverseSeek(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:690,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - randomAccessFile
    argTypes:
    - java.io.RandomAccessFile
    constantsTouched: []
    func_position:
      end: 691
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 691
    functionName: '[net.lingala.zip4j.headers.HeaderReader].locateOffsetOfEndOfCentralDirectory(java.io.RandomAccessFile)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.RandomAccessFile].length()'
    - HeaderSignature.END_OF_CENTRAL_DIRECTORY.getValue()
    - '[net.lingala.zip4j.headers.HeaderReader].seekInCurrentPart(java.io.RandomAccessFile,net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.headers.HeaderReader].locateOffsetOfEndOfCentralDirectoryByReverseSeek(java.io.RandomAccessFile)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.headers.HeaderReader].locateOffsetOfEndOfCentralDirectory(java.io.RandomAccessFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].length()'
      Src: net.lingala.zip4j.headers.HeaderReader:694,1
    - Dst: '[java.io.RandomAccessFile].length()'
      Src: net.lingala.zip4j.headers.HeaderReader:696,1
    - Dst: '[java.io.RandomAccessFile].length()'
      Src: net.lingala.zip4j.headers.HeaderReader:696,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].seekInCurrentPart(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:699,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
      Src: net.lingala.zip4j.headers.HeaderReader:700,1
    - Dst: HeaderSignature.END_OF_CENTRAL_DIRECTORY.getValue()
      Src: net.lingala.zip4j.headers.HeaderReader:700,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:706,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - randomAccessFile
    argTypes:
    - java.io.RandomAccessFile
    constantsTouched: []
    func_position:
      end: 707
      start: 693
    functionDepth: 3
    functionLinenumber: 693
    functionLinenumberEnd: 707
    functionName: '[net.lingala.zip4j.headers.HeaderReader].locateOffsetOfEndOfCentralDirectoryByReverseSeek(java.io.RandomAccessFile)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.RandomAccessFile].length()'
    - HeaderSignature.END_OF_CENTRAL_DIRECTORY.getValue()
    - '[net.lingala.zip4j.headers.HeaderReader].seekInCurrentPart(java.io.RandomAccessFile)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.headers.HeaderReader].locateOffsetOfEndOfCentralDirectoryByReverseSeek(java.io.RandomAccessFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].seekInCurrentPart(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:711,1
    - Dst: '[java.io.RandomAccessFile].seek(long)'
      Src: net.lingala.zip4j.headers.HeaderReader:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - randomAccessFile
    - pos
    argTypes:
    - java.io.RandomAccessFile
    - long
    constantsTouched: []
    func_position:
      end: 715
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 715
    functionName: '[net.lingala.zip4j.headers.HeaderReader].seekInCurrentPart(java.io.RandomAccessFile,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].seekInCurrentPart(long)'
    - '[java.io.RandomAccessFile].seek(long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.HeaderReader].seekInCurrentPart(java.io.RandomAccessFile,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].readFully(net.lingala.zip4j.headers.HeaderReader)'
      Src: net.lingala.zip4j.headers.HeaderReader:724,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderReader,boolean)'
      Src: net.lingala.zip4j.headers.HeaderReader:725,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      - int
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - raf
    - commentLength
    - charset
    argTypes:
    - java.io.RandomAccessFile
    - int
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 730
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 730
    functionName: '[net.lingala.zip4j.headers.HeaderReader].readZipComment(java.io.RandomAccessFile,int,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 1
    functionsReached:
    - '[java.io.RandomAccessFile].readFully(net.lingala.zip4j.headers.HeaderReader)'
    - '[net.lingala.zip4j.headers.HeaderReader].decodeStringWithCharset(net.lingala.zip4j.headers.HeaderReader,boolean)'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.headers.HeaderReader].readZipComment(java.io.RandomAccessFile,int,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].isBitSet(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:736,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].isBitSet(int)'
      Src: net.lingala.zip4j.headers.HeaderReader:738,1
    - Dst: '[String].endsWith(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:742,1
    - Dst: '[String].endsWith(String)'
      Src: net.lingala.zip4j.headers.HeaderReader:742,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - externalFileAttributes
    - fileName
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 743
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 743
    functionName: '[net.lingala.zip4j.headers.HeaderReader].isDirectory(byte[],String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].isBitSet(int)'
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.headers.HeaderReader].isDirectory(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].isBitSet(byte,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:746,1
    - Dst: '[net.lingala.zip4j.headers.HeaderReader].isBitSet(byte,int)'
      Src: net.lingala.zip4j.headers.HeaderReader:747,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CompressionLevel
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - generalPurposeFlag
    argTypes:
    - byte
    constantsTouched: []
    func_position:
      end: 757
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 757
    functionName: '[net.lingala.zip4j.headers.HeaderReader].determineCompressionLevel(byte)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderReader].isBitSet(byte,int)'
    linkageType: ''
    returnType: CompressionLevel
    signature: '[net.lingala.zip4j.headers.HeaderReader].determineCompressionLevel(byte)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.headers.HeaderReader:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.headers.HeaderReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
    functionUses: 14
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.headers.HeaderReader
    signature: '[net.lingala.zip4j.headers.HeaderReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeaderWithExactMatch(net.lingala.zip4j.model.ZipModel,String)'
      Src: net.lingala.zip4j.headers.HeaderUtil:20,1
    - Dst: '[String].replaceAll(String,String)'
      Src: net.lingala.zip4j.headers.HeaderUtil:23,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeaderWithExactMatch(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderUtil)'
      Src: net.lingala.zip4j.headers.HeaderUtil:24,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].replaceAll(String,String)'
      Src: net.lingala.zip4j.headers.HeaderUtil:27,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeaderWithExactMatch(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderUtil)'
      Src: net.lingala.zip4j.headers.HeaderUtil:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.FileHeader
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zipModel
    - fileName
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderUtil.java
    functionUses: 10
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeaderWithExactMatch(net.lingala.zip4j.model.ZipModel,String)'
    - '[net.lingala.zip4j.headers.HeaderUtil].replaceAll(String,String)'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeaderWithExactMatch(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderUtil)'
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.FileHeader
    signature: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(byte[],java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderUtil:37,1
    - Dst: '[String].<init>(byte[],java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderUtil:41,1
    - Dst: '[String].<init>(byte[],net.lingala.zip4j.headers.HeaderUtil)'
      Src: net.lingala.zip4j.headers.HeaderUtil:45,1
    - Dst: '[String].<init>(byte[])'
      Src: net.lingala.zip4j.headers.HeaderUtil:47,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - boolean
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - data
    - isUtf8Encoded
    - charset
    argTypes:
    - byte[]
    - boolean
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 49
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(byte[],boolean,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderUtil.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],net.lingala.zip4j.headers.HeaderUtil)'
    - '[String].<init>(byte[],java.nio.charset.Charset)'
    - '[String].<init>(byte[])'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(byte[],boolean,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(net.lingala.zip4j.headers.HeaderUtil)'
      Src: net.lingala.zip4j.headers.HeaderUtil:53,1
    - Dst: '[String].getBytes(java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.HeaderUtil:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[net.lingala.zip4j.headers.HeaderUtil].getBytesFromString(String,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderUtil.java
    functionUses: 1
    functionsReached:
    - '[String].getBytes(net.lingala.zip4j.headers.HeaderUtil)'
    - '[String].getBytes(java.nio.charset.Charset)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.headers.HeaderUtil].getBytesFromString(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.headers.HeaderUtil:60,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderUtil:61,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
      Src: net.lingala.zip4j.headers.HeaderUtil:61,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.headers.HeaderUtil:64,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderUtil:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      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:
    - zipModel
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: '[net.lingala.zip4j.headers.HeaderUtil].getOffsetStartOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderUtil.java
    functionUses: 5
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.headers.HeaderUtil].getOffsetStartOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.headers.HeaderUtil:68,1
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.headers.HeaderUtil:70,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].startsWith(String)'
      Src: net.lingala.zip4j.headers.HeaderUtil:70,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.headers.HeaderUtil)'
      Src: net.lingala.zip4j.headers.HeaderUtil:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.FileHeader>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - allFileHeaders
    - fileName
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeadersUnderDirectory(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderUtil.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtil].startsWith(String)'
    - fileHeader.getFileName()
    - '[java.util.ArrayList].add(net.lingala.zip4j.headers.HeaderUtil)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.FileHeader>
    signature: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeadersUnderDirectory(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fileHeader.getZip64ExtendedInfo()
      Src: net.lingala.zip4j.headers.HeaderUtil:80,1
    - Dst: fileHeader.getZip64ExtendedInfo()
      Src: net.lingala.zip4j.headers.HeaderUtil:81,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderUtil:81,1
    - Dst: fileHeader.getZip64ExtendedInfo()
      Src: net.lingala.zip4j.headers.HeaderUtil:82,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.HeaderUtil:82,1
    - Dst: fileHeader.getUncompressedSize()
      Src: net.lingala.zip4j.headers.HeaderUtil:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      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:
    - fileHeaders
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: '[net.lingala.zip4j.headers.HeaderUtil].getTotalUncompressedSizeOfAllFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderUtil.java
    functionUses: 0
    functionsReached:
    - fileHeader.getZip64ExtendedInfo()
    - '[net.lingala.zip4j.headers.HeaderUtil].getUncompressedSize()'
    - fileHeader.getUncompressedSize()
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.headers.HeaderUtil].getTotalUncompressedSizeOfAllFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderUtil:92,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.headers.HeaderUtil:96,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderUtil:97,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderUtil:101,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderUtil:102,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderUtil:106,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderUtil:106,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.HeaderUtil:107,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderUtil:111,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderUtil:111,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.headers.HeaderUtil:111,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.headers.HeaderUtil:115,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.headers.HeaderUtil:115,1
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.headers.HeaderUtil:116,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].isStringNotNullAndNotEmpty(net.lingala.zip4j.headers.HeaderUtil)'
      Src: net.lingala.zip4j.headers.HeaderUtil:117,1
    - Dst: '[String].equals(net.lingala.zip4j.headers.HeaderUtil)'
      Src: net.lingala.zip4j.headers.HeaderUtil:121,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.FileHeader
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zipModel
    - fileName
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - String
    constantsTouched: []
    func_position:
      end: 127
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 127
    functionName: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeaderWithExactMatch(net.lingala.zip4j.model.ZipModel,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderUtil.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[String].equals(net.lingala.zip4j.headers.HeaderUtil)'
    - fileHeader.getFileName()
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.headers.HeaderUtil].isStringNotNullAndNotEmpty(net.lingala.zip4j.headers.HeaderUtil)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.headers.HeaderUtil].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.FileHeader
    signature: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeaderWithExactMatch(net.lingala.zip4j.model.ZipModel,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: net.lingala.zip4j.headers.HeaderUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.headers.HeaderUtil].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.headers.HeaderUtil
    signature: '[net.lingala.zip4j.headers.HeaderUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].<init>()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:30,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setSignature(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:31,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].determineVersionMadeBy(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:32,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setVersionMadeBy(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:32,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:33,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].getCode()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:33,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setVersionNeededToExtract(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:33,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:35,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:35,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressionMethod(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:36,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateAESExtraDataRecord(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:37,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:37,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraFieldLength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:38,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExtraFieldLength(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:38,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:40,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:40,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:43,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:44,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:44,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:45,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setEncrypted(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:48,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:49,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:49,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:52,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].validateAndGetFileName(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:52,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:53,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].determineFileNameLength(String,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:54,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileNameLength(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:54,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setDiskNumberStart()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:55,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:56,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].epochToExtendedDosTime(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:56,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setLastModifiedTime(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:56,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].isZipEntryDirectory(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:58,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setDirectory(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:59,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getDefaultFileAttributes(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:60,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:60,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:62,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:62,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:63,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:65,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:65,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:68,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:68,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEntryCRC()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:69,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCrc(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:69,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:72,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].determineGeneralPurposeBitFlag(net.lingala.zip4j.headers.FileHeaderFactory,net.lingala.zip4j.model.ZipParameters,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:72,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setGeneralPurposeFlag(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:72,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:73,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setDataDescriptorExists(boolean)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:73,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getFileComment()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:74,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileComment(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:74,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].addExtraDataRecordsFromZipParameters(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:76,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      - boolean
      - int
      - java.nio.charset.Charset
      - net.lingala.zip4j.util.RawIO
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.FileHeader
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - zipParameters
    - isSplitZip
    - currentDiskNumberStart
    - charset
    - rawIO
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    - boolean
    - int
    - java.nio.charset.Charset
    - net.lingala.zip4j.util.RawIO
    constantsTouched: []
    func_position:
      end: 79
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 79
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/FileHeaderFactory.java
    functionUses: 20
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].getFileComment()'
    - '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
    - '[net.lingala.zip4j.util.FileUtils].getDefaultFileAttributes(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].setGeneralPurposeFlag(byte[])'
    - '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(long)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
    - '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.FileHeader].getExtraFieldLength()'
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
    - '[net.lingala.zip4j.util.Zip4jUtil].epochToExtendedDosTime(long)'
    - '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].addExtraDataRecordsFromZipParameters(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.FileHeader].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].validateAndGetFileName(String)'
    - '[net.lingala.zip4j.model.FileHeader].setCompressionMethod(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].determineVersionMadeBy(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.model.FileHeader].setVersionMadeBy(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].getCode()'
    - '[net.lingala.zip4j.model.FileHeader].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.FileHeader].setSignature(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].setDataDescriptorExists(boolean)'
    - '[net.lingala.zip4j.model.FileHeader].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].isZipEntryDirectory(String)'
    - '[net.lingala.zip4j.model.FileHeader].setCrc(long)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].determineGeneralPurposeBitFlag(net.lingala.zip4j.headers.FileHeaderFactory,net.lingala.zip4j.model.ZipParameters,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.ZipParameters].getEntryCRC()'
    - '[net.lingala.zip4j.model.FileHeader].setFileNameLength(int)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].determineFileNameLength(String,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.FileHeader].setFileComment(String)'
    - '[net.lingala.zip4j.model.FileHeader].setAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord)'
    - '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
    - '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(int)'
    - '[net.lingala.zip4j.model.FileHeader].setLastModifiedTime(long)'
    - '[net.lingala.zip4j.model.FileHeader].setDiskNumberStart()'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateAESExtraDataRecord(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
    - '[net.lingala.zip4j.model.FileHeader].setEncrypted(boolean)'
    - '[net.lingala.zip4j.model.FileHeader].setDirectory(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(byte[])'
    - '[net.lingala.zip4j.model.FileHeader].setVersionNeededToExtract(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].setExtraFieldLength(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.FileHeader
    signature: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:82,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setSignature(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:83,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionNeededToExtract()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:84,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setVersionNeededToExtract(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:84,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:85,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressionMethod(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:85,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressionLevel()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:86,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressionLevel(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:86,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:87,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setLastModifiedTime(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:87,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:88,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:88,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileNameLength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:89,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setFileNameLength(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:89,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:90,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setFileName(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:90,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:91,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setEncrypted(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:91,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:92,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:92,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:93,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:93,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCrc()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:94,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCrc(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:94,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:95,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:95,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:96,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].clone()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:96,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setGeneralPurposeFlag(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:96,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isDataDescriptorExists()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:97,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setDataDescriptorExists(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:97,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraFieldLength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:98,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setExtraFieldLength(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:98,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:99,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setExtraDataRecords(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.LocalFileHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 101
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 101
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactory].generateLocalFileHeader(net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/FileHeaderFactory.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressedSize(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
    - '[net.lingala.zip4j.model.FileHeader].getCompressionLevel()'
    - '[net.lingala.zip4j.model.FileHeader].getExtraFieldLength()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setSignature(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setExtraFieldLength(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setLastModifiedTime(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setUncompressedSize(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressionLevel(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setFileName(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].isDataDescriptorExists()'
    - '[net.lingala.zip4j.model.FileHeader].getFileNameLength()'
    - '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCrc(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getGeneralPurposeFlag()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setGeneralPurposeFlag(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setDataDescriptorExists(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setCompressionMethod(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setVersionNeededToExtract(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getVersionNeededToExtract()'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].clone()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setEncrypted(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.LocalFileHeader].setExtraDataRecords(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getCrc()'
    - '[net.lingala.zip4j.model.LocalFileHeader].setFileNameLength(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.LocalFileHeader
    signature: '[net.lingala.zip4j.headers.FileHeaderFactory].generateLocalFileHeader(net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].<init>()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:108,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getSignature()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:109,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setSignature(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:109,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionNeededToExtract()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:110,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setVersionNeededToExtract(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:110,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getGeneralPurposeFlag()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:111,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].clone()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:111,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setGeneralPurposeFlag(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:111,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:112,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressionMethod(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:112,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressionLevel()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:113,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressionLevel(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:113,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:114,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setLastModifiedTime(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:114,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCrc()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:115,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCrc(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:115,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:116,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setCompressedSize(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:116,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:117,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:117,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileNameLength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:118,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileNameLength(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:118,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:119,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileName(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:119,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:120,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setEncrypted(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:120,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:121,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:121,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isDataDescriptorExists()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:122,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setDataDescriptorExists(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:122,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getZip64ExtendedInfo()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:123,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setZip64ExtendedInfo(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:123,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:124,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:124,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isFileNameUTF8Encoded()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:125,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileNameUTF8Encoded(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:125,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:126,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExtraDataRecords(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:126,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isDirectory()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:127,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setDirectory(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:127,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:128,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setVersionMadeBy(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:128,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileCommentLength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:129,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileCommentLength(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:129,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:130,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setDiskNumberStart(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:130,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getInternalFileAttributes()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:131,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setInternalFileAttributes(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:131,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:132,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(byte[])'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:132,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:133,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setOffsetLocalHeader(long)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:133,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileComment()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:134,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileComment(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.FileHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 136
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 136
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactory].clone(net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/FileHeaderFactory.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].setVersionMadeBy(int)'
    - '[net.lingala.zip4j.model.FileHeader].setDataDescriptorExists(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].setExtraDataRecords(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getAesExtraDataRecord()'
    - '[net.lingala.zip4j.model.FileHeader].getCompressionLevel()'
    - '[net.lingala.zip4j.model.FileHeader].setCrc(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].setFileCommentLength(int)'
    - '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
    - '[net.lingala.zip4j.model.FileHeader].setEncryptionMethod(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].setZip64ExtendedInfo(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].<init>()'
    - '[net.lingala.zip4j.model.FileHeader].setCompressedSize(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
    - '[net.lingala.zip4j.model.FileHeader].setLastModifiedTime(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].setGeneralPurposeFlag(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.FileHeader].setFileName(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getZip64ExtendedInfo()'
    - '[net.lingala.zip4j.model.FileHeader].setDiskNumberStart(int)'
    - '[net.lingala.zip4j.model.FileHeader].getInternalFileAttributes()'
    - '[net.lingala.zip4j.model.FileHeader].getCompressionMethod()'
    - '[net.lingala.zip4j.model.FileHeader].setCompressionMethod(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].setFileNameLength(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].setAesExtraDataRecord(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].isDataDescriptorExists()'
    - '[net.lingala.zip4j.model.FileHeader].setVersionNeededToExtract(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].setSignature(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getFileCommentLength()'
    - '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
    - '[net.lingala.zip4j.model.FileHeader].getSignature()'
    - '[net.lingala.zip4j.model.FileHeader].getFileNameLength()'
    - '[net.lingala.zip4j.model.FileHeader].setFileNameUTF8Encoded(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].setUncompressedSize(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
    - '[net.lingala.zip4j.model.FileHeader].getGeneralPurposeFlag()'
    - '[net.lingala.zip4j.model.FileHeader].setOffsetLocalHeader(long)'
    - '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
    - '[net.lingala.zip4j.model.FileHeader].getFileComment()'
    - '[net.lingala.zip4j.model.FileHeader].setInternalFileAttributes(byte[])'
    - '[net.lingala.zip4j.model.FileHeader].setEncrypted(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
    - '[net.lingala.zip4j.model.FileHeader].isFileNameUTF8Encoded()'
    - '[net.lingala.zip4j.model.FileHeader].getVersionNeededToExtract()'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.model.FileHeader].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.FileHeader].getCompressedSize()'
    - '[net.lingala.zip4j.model.FileHeader].setCompressionLevel(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].isEncrypted()'
    - '[net.lingala.zip4j.model.FileHeader].isDirectory()'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].clone()'
    - '[net.lingala.zip4j.model.FileHeader].setDirectory(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(byte[])'
    - '[net.lingala.zip4j.model.FileHeader].getCrc()'
    - '[net.lingala.zip4j.model.FileHeader].setFileComment(String)'
    - '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.FileHeader
    signature: '[net.lingala.zip4j.headers.FileHeaderFactory].clone(net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFirstGeneralPurposeByte(boolean,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:140,1
    - Dst: '[java.nio.charset.Charset].equals(java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:141,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].setBit(int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - net.lingala.zip4j.model.ZipParameters
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - isEncrypted
    - zipParameters
    - charset
    argTypes:
    - boolean
    - net.lingala.zip4j.model.ZipParameters
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactory].determineGeneralPurposeBitFlag(boolean,net.lingala.zip4j.model.ZipParameters,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/FileHeaderFactory.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].equals(java.nio.charset.Charset)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFirstGeneralPurposeByte(boolean,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].setBit(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.headers.FileHeaderFactory].determineGeneralPurposeBitFlag(boolean,net.lingala.zip4j.model.ZipParameters,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].setBit(net.lingala.zip4j.headers.FileHeaderFactory,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:153,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:156,1
    - Dst: CompressionMethod.DEFLATE.equals(net.lingala.zip4j.model.enums.CompressionMethod)
      Src: net.lingala.zip4j.headers.FileHeaderFactory:156,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:157,1
    - Dst: CompressionLevel.NORMAL.equals(net.lingala.zip4j.model.enums.CompressionLevel)
      Src: net.lingala.zip4j.headers.FileHeaderFactory:157,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].unsetBit(net.lingala.zip4j.headers.FileHeaderFactory,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:158,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].unsetBit(net.lingala.zip4j.headers.FileHeaderFactory,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:159,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:160,1
    - Dst: CompressionLevel.MAXIMUM.equals(net.lingala.zip4j.model.enums.CompressionLevel)
      Src: net.lingala.zip4j.headers.FileHeaderFactory:160,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].setBit(net.lingala.zip4j.headers.FileHeaderFactory,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:161,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].unsetBit(net.lingala.zip4j.headers.FileHeaderFactory,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:162,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:163,1
    - Dst: CompressionLevel.FAST.equals(net.lingala.zip4j.model.enums.CompressionLevel)
      Src: net.lingala.zip4j.headers.FileHeaderFactory:163,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].unsetBit(net.lingala.zip4j.headers.FileHeaderFactory,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:164,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].setBit(net.lingala.zip4j.headers.FileHeaderFactory,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:165,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:166,1
    - Dst: CompressionLevel.FASTEST.equals(net.lingala.zip4j.model.enums.CompressionLevel)
      Src: net.lingala.zip4j.headers.FileHeaderFactory:166,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].setBit(net.lingala.zip4j.headers.FileHeaderFactory,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:167,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].setBit(net.lingala.zip4j.headers.FileHeaderFactory,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:168,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:172,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].setBit(net.lingala.zip4j.headers.FileHeaderFactory,int)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:173,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - isEncrypted
    - zipParameters
    argTypes:
    - boolean
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 177
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 177
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFirstGeneralPurposeByte(boolean,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/FileHeaderFactory.java
    functionUses: 1
    functionsReached:
    - CompressionMethod.DEFLATE.equals(net.lingala.zip4j.model.enums.CompressionMethod)
    - CompressionLevel.MAXIMUM.equals(net.lingala.zip4j.model.enums.CompressionLevel)
    - '[net.lingala.zip4j.headers.FileHeaderFactory].setBit(net.lingala.zip4j.headers.FileHeaderFactory,int)'
    - CompressionLevel.FAST.equals(net.lingala.zip4j.model.enums.CompressionLevel)
    - CompressionLevel.FASTEST.equals(net.lingala.zip4j.model.enums.CompressionLevel)
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
    - CompressionLevel.NORMAL.equals(net.lingala.zip4j.model.enums.CompressionLevel)
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].unsetBit(net.lingala.zip4j.headers.FileHeaderFactory,int)'
    - '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
    linkageType: ''
    returnType: byte
    signature: '[net.lingala.zip4j.headers.FileHeaderFactory].generateFirstGeneralPurposeByte(boolean,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:180,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileNameInZip
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactory].validateAndGetFileName(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/FileHeaderFactory.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.headers.FileHeaderFactory].validateAndGetFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].<init>()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:187,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getAesVersion()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:189,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getAesVersion()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:190,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesVersion(net.lingala.zip4j.model.enums.AesVersion)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:190,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getAesKeyStrength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:193,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:194,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getAesKeyStrength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:195,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:196,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getAesKeyStrength()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:197,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactory)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:198,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:200,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:203,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:203,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.AESExtraDataRecord
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 205
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 205
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactory].generateAESExtraDataRecord(net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/FileHeaderFactory.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].getAesKeyStrength()'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].getAesVersion()'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setAesKeyStrength(net.lingala.zip4j.headers.FileHeaderFactory)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setAesVersion(net.lingala.zip4j.model.enums.AesVersion)'
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.AESExtraDataRecord
    signature: '[net.lingala.zip4j.headers.FileHeaderFactory].generateAESExtraDataRecord(net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getBytesFromString(String,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactory].determineFileNameLength(String,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/FileHeaderFactory.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtil].getBytesFromString(String,java.nio.charset.Charset)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.headers.FileHeaderFactory].determineFileNameLength(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:214,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:214,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.ExtraDataRecord>].isEmpty()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:214,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:218,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:218,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].isEmpty()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:218,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:219,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:219,1
    - Dst: '[net.lingala.zip4j.headers.FileHeaderFactory].addAll(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:219,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getExtraDataRecords()'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:221,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExtraDataRecords(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>)'
      Src: net.lingala.zip4j.headers.FileHeaderFactory:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parameters
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 224
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 224
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactory].addExtraDataRecordsFromZipParameters(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/FileHeaderFactory.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].getExtraDataRecords()'
    - '[net.lingala.zip4j.model.ZipParameters].getExtraDataRecords()'
    - '[net.lingala.zip4j.model.FileHeader].setExtraDataRecords(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>)'
    - '[java.util.List<net.lingala.zip4j.model.ExtraDataRecord>].isEmpty()'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].addAll(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>)'
    - '[net.lingala.zip4j.headers.FileHeaderFactory].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.headers.FileHeaderFactory].addExtraDataRecordsFromZipParameters(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.headers.FileHeaderFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/headers/FileHeaderFactory.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.headers.FileHeaderFactory
    signature: '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
  - 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: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[net.lingala.zip4j.model.DigitalSignature].getSizeOfData()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/DigitalSignature.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.DigitalSignature].getSizeOfData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - sizeOfData
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[net.lingala.zip4j.model.DigitalSignature].setSizeOfData(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/DigitalSignature.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.DigitalSignature].setSizeOfData(int)'
  - 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: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[net.lingala.zip4j.model.DigitalSignature].getSignatureData()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/DigitalSignature.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.model.DigitalSignature].getSignatureData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - signatureData
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.lingala.zip4j.model.DigitalSignature].setSignatureData(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/DigitalSignature.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.DigitalSignature].setSignatureData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.DigitalSignature
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.model.DigitalSignature].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/DigitalSignature.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.DigitalSignature
    signature: '[net.lingala.zip4j.model.DigitalSignature].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].setSignature(net.lingala.zip4j.model.LocalFileHeader)'
      Src: net.lingala.zip4j.model.LocalFileHeader:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.LocalFileHeader
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/LocalFileHeader.java
    functionUses: 7
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].setSignature(net.lingala.zip4j.model.LocalFileHeader)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.LocalFileHeader
    signature: '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[net.lingala.zip4j.model.LocalFileHeader].getExtraField()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/LocalFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.model.LocalFileHeader].getExtraField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 1
    argNames:
    - extraField
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[net.lingala.zip4j.model.LocalFileHeader].setExtraField(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/LocalFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.LocalFileHeader].setExtraField(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.lingala.zip4j.model.LocalFileHeader].getOffsetStartOfData()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/LocalFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.LocalFileHeader].getOffsetStartOfData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 1
    argNames:
    - offsetStartOfData
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[net.lingala.zip4j.model.LocalFileHeader].setOffsetStartOfData(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/LocalFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.LocalFileHeader].setOffsetStartOfData(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[net.lingala.zip4j.model.LocalFileHeader].isWriteCompressedSizeInZip64ExtraRecord()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/LocalFileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.LocalFileHeader].isWriteCompressedSizeInZip64ExtraRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - long
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 1
    argNames:
    - writeCompressedSizeInZip64ExtraRecord
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[net.lingala.zip4j.model.LocalFileHeader].setWriteCompressedSizeInZip64ExtraRecord(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/LocalFileHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.LocalFileHeader].setWriteCompressedSizeInZip64ExtraRecord(boolean)'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[net.lingala.zip4j.model.ExtraDataRecord].getHeader()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ExtraDataRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.ExtraDataRecord].getHeader()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - header
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[net.lingala.zip4j.model.ExtraDataRecord].setHeader(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ExtraDataRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ExtraDataRecord].setHeader(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[net.lingala.zip4j.model.ExtraDataRecord].getSizeOfData()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ExtraDataRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.ExtraDataRecord].getSizeOfData()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - sizeOfData
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.model.ExtraDataRecord].setSizeOfData(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ExtraDataRecord.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ExtraDataRecord].setSizeOfData(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[net.lingala.zip4j.model.ExtraDataRecord].getData()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ExtraDataRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.model.ExtraDataRecord].getData()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.model.ExtraDataRecord].setData(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ExtraDataRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ExtraDataRecord].setData(byte[])'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.ExtraDataRecord
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.model.ExtraDataRecord].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ExtraDataRecord.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.ExtraDataRecord
    signature: '[net.lingala.zip4j.model.ExtraDataRecord].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.model.ZipModel:25,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.model.ZipModel:26,1
    - Dst: '[net.lingala.zip4j.model.ArchiveExtraDataRecord].<init>()'
      Src: net.lingala.zip4j.model.ZipModel:27,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].<init>()'
      Src: net.lingala.zip4j.model.ZipModel:28,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].<init>()'
      Src: net.lingala.zip4j.model.ZipModel:29,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].<init>()'
      Src: net.lingala.zip4j.model.ZipModel:30,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
      Src: net.lingala.zip4j.model.ZipModel:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.ZipModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[net.lingala.zip4j.model.ZipModel].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 26
    functionsReached:
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].<init>()'
    - '[net.lingala.zip4j.model.ArchiveExtraDataRecord].<init>()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].<init>()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.model.CentralDirectory].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipModel
    signature: '[net.lingala.zip4j.model.ZipModel].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.model.ZipModel].getLocalFileHeaders()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.LocalFileHeader>
    signature: '[net.lingala.zip4j.model.ZipModel].getLocalFileHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - localFileHeaderList
    argTypes:
    - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[net.lingala.zip4j.model.ZipModel].setLocalFileHeaders(java.util.List<net.lingala.zip4j.model.LocalFileHeader>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setLocalFileHeaders(java.util.List<net.lingala.zip4j.model.LocalFileHeader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.DataDescriptor>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[net.lingala.zip4j.model.ZipModel].getDataDescriptors()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.DataDescriptor>
    signature: '[net.lingala.zip4j.model.ZipModel].getDataDescriptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataDescriptors
    argTypes:
    - java.util.List<net.lingala.zip4j.model.DataDescriptor>
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[net.lingala.zip4j.model.ZipModel].setDataDescriptors(java.util.List<net.lingala.zip4j.model.DataDescriptor>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setDataDescriptors(java.util.List<net.lingala.zip4j.model.DataDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.CentralDirectory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.CentralDirectory
    signature: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.CentralDirectory
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - centralDirectory
    argTypes:
    - net.lingala.zip4j.model.CentralDirectory
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.EndOfCentralDirectoryRecord
    signature: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - endOfCentralDirectoryRecord
    argTypes:
    - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[net.lingala.zip4j.model.ZipModel].setEndOfCentralDirectoryRecord(net.lingala.zip4j.model.EndOfCentralDirectoryRecord)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setEndOfCentralDirectoryRecord(net.lingala.zip4j.model.EndOfCentralDirectoryRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.ArchiveExtraDataRecord
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[net.lingala.zip4j.model.ZipModel].getArchiveExtraDataRecord()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.ArchiveExtraDataRecord
    signature: '[net.lingala.zip4j.model.ZipModel].getArchiveExtraDataRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - archiveExtraDataRecord
    argTypes:
    - net.lingala.zip4j.model.ArchiveExtraDataRecord
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[net.lingala.zip4j.model.ZipModel].setArchiveExtraDataRecord(net.lingala.zip4j.model.ArchiveExtraDataRecord)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setArchiveExtraDataRecord(net.lingala.zip4j.model.ArchiveExtraDataRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - splitArchive
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
    signature: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zip64EndOfCentralDirectoryLocator
    argTypes:
    - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
    signature: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zip64EndOfCentralDirectoryRecord
    argTypes:
    - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isZip64Format
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      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: '[net.lingala.zip4j.model.ZipModel].isNestedZipFile()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.ZipModel].isNestedZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isNestedZipFile
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[net.lingala.zip4j.model.ZipModel].setNestedZipFile(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setNestedZipFile(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      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: '[net.lingala.zip4j.model.ZipModel].getStart()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.ZipModel].getStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[net.lingala.zip4j.model.ZipModel].setStart(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setStart(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[net.lingala.zip4j.model.ZipModel].getEnd()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.ZipModel].getEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - end
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[net.lingala.zip4j.model.ZipModel].setEnd(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setEnd(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[net.lingala.zip4j.model.ZipModel].getSplitLength()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.ZipModel].getSplitLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - splitLength
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[net.lingala.zip4j.model.ZipModel].setSplitLength(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipModel].setSplitLength(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: net.lingala.zip4j.model.ZipModel:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.LocalFileHeader>
      - java.util.List<net.lingala.zip4j.model.DataDescriptor>
      - net.lingala.zip4j.model.ArchiveExtraDataRecord
      - net.lingala.zip4j.model.CentralDirectory
      - net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      - net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      - boolean
      - long
      - java.io.File
      - boolean
      - boolean
      - long
      - long
      classPublic: true
      concrete: true
      exceptions:
      - CloneNotSupportedException
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[net.lingala.zip4j.model.ZipModel].clone()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
    functionUses: 1
    functionsReached:
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[net.lingala.zip4j.model.ZipModel].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    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: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[net.lingala.zip4j.model.UnzipParameters].isExtractSymbolicLinks()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/UnzipParameters.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.UnzipParameters].isExtractSymbolicLinks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extractSymbolicLinks
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[net.lingala.zip4j.model.UnzipParameters].setExtractSymbolicLinks(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/UnzipParameters.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.UnzipParameters].setExtractSymbolicLinks(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.UnzipParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.model.UnzipParameters].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/UnzipParameters.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.UnzipParameters
    signature: '[net.lingala.zip4j.model.UnzipParameters].<init>()'
  - 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: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[net.lingala.zip4j.model.ArchiveExtraDataRecord].getExtraFieldLength()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ArchiveExtraDataRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.ArchiveExtraDataRecord].getExtraFieldLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - extraFieldLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[net.lingala.zip4j.model.ArchiveExtraDataRecord].setExtraFieldLength(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ArchiveExtraDataRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ArchiveExtraDataRecord].setExtraFieldLength(int)'
  - 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: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[net.lingala.zip4j.model.ArchiveExtraDataRecord].getExtraFieldData()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ArchiveExtraDataRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.model.ArchiveExtraDataRecord].getExtraFieldData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - extraFieldData
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.lingala.zip4j.model.ArchiveExtraDataRecord].setExtraFieldData(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ArchiveExtraDataRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ArchiveExtraDataRecord].setExtraFieldData(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.ArchiveExtraDataRecord
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.model.ArchiveExtraDataRecord].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ArchiveExtraDataRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.ArchiveExtraDataRecord
    signature: '[net.lingala.zip4j.model.ArchiveExtraDataRecord].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - net.lingala.zip4j.model.DigitalSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.FileHeader>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/CentralDirectory.java
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.FileHeader>
    signature: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - net.lingala.zip4j.model.DigitalSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileHeaders
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/CentralDirectory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - net.lingala.zip4j.model.DigitalSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.DigitalSignature
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[net.lingala.zip4j.model.CentralDirectory].getDigitalSignature()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/CentralDirectory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.DigitalSignature
    signature: '[net.lingala.zip4j.model.CentralDirectory].getDigitalSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.DigitalSignature
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - net.lingala.zip4j.model.DigitalSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - digitalSignature
    argTypes:
    - net.lingala.zip4j.model.DigitalSignature
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.lingala.zip4j.model.CentralDirectory].setDigitalSignature(net.lingala.zip4j.model.DigitalSignature)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/CentralDirectory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.CentralDirectory].setDigitalSignature(net.lingala.zip4j.model.DigitalSignature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.model.CentralDirectory:24,1
    - Dst: '[net.lingala.zip4j.model.DigitalSignature].<init>()'
      Src: net.lingala.zip4j.model.CentralDirectory:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - net.lingala.zip4j.model.DigitalSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.CentralDirectory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.model.CentralDirectory].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/CentralDirectory.java
    functionUses: 10
    functionsReached:
    - '[net.lingala.zip4j.model.DigitalSignature].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.CentralDirectory
    signature: '[net.lingala.zip4j.model.CentralDirectory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].setSignature(net.lingala.zip4j.model.AESExtraDataRecord)'
      Src: net.lingala.zip4j.model.AESExtraDataRecord:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.lingala.zip4j.model.enums.AesVersion
      - String
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.CompressionMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.AESExtraDataRecord
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.model.AESExtraDataRecord].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AESExtraDataRecord.java
    functionUses: 5
    functionsReached:
    - '[net.lingala.zip4j.model.AESExtraDataRecord].setSignature(net.lingala.zip4j.model.AESExtraDataRecord)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.AESExtraDataRecord
    signature: '[net.lingala.zip4j.model.AESExtraDataRecord].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.lingala.zip4j.model.enums.AesVersion
      - String
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.CompressionMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[net.lingala.zip4j.model.AESExtraDataRecord].getDataSize()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AESExtraDataRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.AESExtraDataRecord].getDataSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.lingala.zip4j.model.enums.AesVersion
      - String
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.CompressionMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - dataSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.model.AESExtraDataRecord].setDataSize(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AESExtraDataRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AESExtraDataRecord].setDataSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.lingala.zip4j.model.enums.AesVersion
      - String
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.CompressionMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.enums.AesVersion
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesVersion()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AESExtraDataRecord.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.AesVersion
    signature: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.AesVersion
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.lingala.zip4j.model.enums.AesVersion
      - String
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.CompressionMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - aesVersion
    argTypes:
    - net.lingala.zip4j.model.enums.AesVersion
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesVersion(net.lingala.zip4j.model.enums.AesVersion)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AESExtraDataRecord.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesVersion(net.lingala.zip4j.model.enums.AesVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.lingala.zip4j.model.enums.AesVersion
      - String
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.CompressionMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[net.lingala.zip4j.model.AESExtraDataRecord].getVendorID()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AESExtraDataRecord.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.model.AESExtraDataRecord].getVendorID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.lingala.zip4j.model.enums.AesVersion
      - String
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.CompressionMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - vendorID
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[net.lingala.zip4j.model.AESExtraDataRecord].setVendorID(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AESExtraDataRecord.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AESExtraDataRecord].setVendorID(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.lingala.zip4j.model.enums.AesVersion
      - String
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.CompressionMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.enums.AesKeyStrength
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AESExtraDataRecord.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.AesKeyStrength
    signature: '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.AesKeyStrength
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.lingala.zip4j.model.enums.AesVersion
      - String
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.CompressionMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - aesKeyStrength
    argTypes:
    - net.lingala.zip4j.model.enums.AesKeyStrength
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesKeyStrength(net.lingala.zip4j.model.enums.AesKeyStrength)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AESExtraDataRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AESExtraDataRecord].setAesKeyStrength(net.lingala.zip4j.model.enums.AesKeyStrength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.lingala.zip4j.model.enums.AesVersion
      - String
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.CompressionMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.enums.CompressionMethod
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[net.lingala.zip4j.model.AESExtraDataRecord].getCompressionMethod()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AESExtraDataRecord.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.CompressionMethod
    signature: '[net.lingala.zip4j.model.AESExtraDataRecord].getCompressionMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.CompressionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - net.lingala.zip4j.model.enums.AesVersion
      - String
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.CompressionMethod
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - compressionMethod
    argTypes:
    - net.lingala.zip4j.model.enums.CompressionMethod
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[net.lingala.zip4j.model.AESExtraDataRecord].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AESExtraDataRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AESExtraDataRecord].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryLocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - noOfDiskStartOfZip64EndOfCentralDirRec
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryLocator.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getOffsetZip64EndOfCentralDirectoryRecord()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryLocator.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getOffsetZip64EndOfCentralDirectoryRecord()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - offsetZip64EndOfCentralDirectoryRecord
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryLocator.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getTotalNumberOfDiscs()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryLocator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getTotalNumberOfDiscs()'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - totNumberOfDiscs
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setTotalNumberOfDiscs(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryLocator.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setTotalNumberOfDiscs(int)'
  - 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: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryLocator.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.Zip4jConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - charset
    - bufferSize
    - useUtf8CharsetForPasswords
    argTypes:
    - java.nio.charset.Charset
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: '[net.lingala.zip4j.model.Zip4jConfig].<init>(java.nio.charset.Charset,int,boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip4jConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip4jConfig
    signature: '[net.lingala.zip4j.model.Zip4jConfig].<init>(java.nio.charset.Charset,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.charset.Charset
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip4jConfig.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: java.nio.charset.Charset
    signature: '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - int
      - 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: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip4jConfig.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.charset.Charset
      - int
      - 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: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[net.lingala.zip4j.model.Zip4jConfig].isUseUtf8CharsetForPasswords()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip4jConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.Zip4jConfig].isUseUtf8CharsetForPasswords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSizeOfZip64EndCentralDirectoryRecord()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSizeOfZip64EndCentralDirectoryRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - sizeOfZip64EndCentralDirectoryRecord
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfZip64EndCentralDirectoryRecord(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfZip64EndCentralDirectoryRecord(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getVersionMadeBy()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getVersionMadeBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - versionMadeBy
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionMadeBy(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionMadeBy(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getVersionNeededToExtract()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getVersionNeededToExtract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - versionNeededToExtract
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionNeededToExtract(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionNeededToExtract(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - numberOfThisDisk
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDirectory()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - numberOfThisDiskStartOfCentralDirectory
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDirectory(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDirectory(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectoryOnThisDisk()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectoryOnThisDisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - totalNumberOfEntriesInCentralDirectoryOnThisDisk
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - totalNumberOfEntriesInCentralDirectory
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSizeOfCentralDirectory()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSizeOfCentralDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - sizeOfCentralDirectory
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfCentralDirectory(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfCentralDirectory(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - offsetStartCentralDirectoryWRTStartDiskNumber
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getExtensibleDataSector()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getExtensibleDataSector()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - extensibleDataSector
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setExtensibleDataSector(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setExtensibleDataSector(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      - int
      - int
      - int
      - long
      - long
      - long
      - long
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord
    signature: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<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: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[net.lingala.zip4j.model.DataDescriptor].getCrc()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/DataDescriptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.DataDescriptor].getCrc()'
  - 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: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - crc
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[net.lingala.zip4j.model.DataDescriptor].setCrc(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/DataDescriptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.DataDescriptor].setCrc(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: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[net.lingala.zip4j.model.DataDescriptor].getCompressedSize()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/DataDescriptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.DataDescriptor].getCompressedSize()'
  - 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: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - compressedSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.model.DataDescriptor].setCompressedSize(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/DataDescriptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.DataDescriptor].setCompressedSize(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: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[net.lingala.zip4j.model.DataDescriptor].getUncompressedSize()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/DataDescriptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.DataDescriptor].getUncompressedSize()'
  - 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: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - uncompressedSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.model.DataDescriptor].setUncompressedSize(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/DataDescriptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.DataDescriptor].setUncompressedSize(long)'
  - 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: net.lingala.zip4j.model.DataDescriptor
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.model.DataDescriptor].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/DataDescriptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.DataDescriptor
    signature: '[net.lingala.zip4j.model.DataDescriptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setSignature(net.lingala.zip4j.model.EndOfCentralDirectoryRecord)'
      Src: net.lingala.zip4j.model.EndOfCentralDirectoryRecord:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.EndOfCentralDirectoryRecord
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setSignature(net.lingala.zip4j.model.EndOfCentralDirectoryRecord)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.EndOfCentralDirectoryRecord
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - numberOfThisDisk
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDir()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - numberOfThisDiskStartOfCentralDir
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDir(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDir(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectoryOnThisDisk()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectoryOnThisDisk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - totalNumberOfEntriesInCentralDirectoryOnThisDisk
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - totNoOfEntrisInCentralDir
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getSizeOfCentralDirectory()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getSizeOfCentralDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - sizeOfCentralDirectory
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setSizeOfCentralDirectory(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setSizeOfCentralDirectory(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - offSetOfStartOfCentralDir
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfEndOfCentralDirectory()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfEndOfCentralDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - offsetOfEndOfCentralDirectory
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfEndOfCentralDirectory(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfEndOfCentralDirectory(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getComment()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - long
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - comment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setComment(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setComment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].setSignature(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.model.FileHeader:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.FileHeader
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[net.lingala.zip4j.model.FileHeader].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 12
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].setSignature(net.lingala.zip4j.model.FileHeader)'
    linkageType: ''
    returnType: net.lingala.zip4j.model.FileHeader
    signature: '[net.lingala.zip4j.model.FileHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 1
    argNames:
    - versionMadeBy
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[net.lingala.zip4j.model.FileHeader].setVersionMadeBy(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.FileHeader].setVersionMadeBy(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[net.lingala.zip4j.model.FileHeader].getFileCommentLength()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.FileHeader].getFileCommentLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 1
    argNames:
    - fileCommentLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[net.lingala.zip4j.model.FileHeader].setFileCommentLength(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.FileHeader].setFileCommentLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 1
    argNames:
    - diskNumberStart
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.lingala.zip4j.model.FileHeader].setDiskNumberStart(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.FileHeader].setDiskNumberStart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[net.lingala.zip4j.model.FileHeader].getInternalFileAttributes()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.model.FileHeader].getInternalFileAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 1
    argNames:
    - internalFileAttributes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[net.lingala.zip4j.model.FileHeader].setInternalFileAttributes(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.FileHeader].setInternalFileAttributes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 1
    argNames:
    - externalFileAttributes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 1
    argNames:
    - offsetLocalHeader
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[net.lingala.zip4j.model.FileHeader].setOffsetLocalHeader(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.FileHeader].setOffsetLocalHeader(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[net.lingala.zip4j.model.FileHeader].getFileComment()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.model.FileHeader].getFileComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 1
    argNames:
    - fileComment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[net.lingala.zip4j.model.FileHeader].setFileComment(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.FileHeader].setFileComment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.model.FileHeader:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[net.lingala.zip4j.model.FileHeader].toString()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.model.FileHeader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getClass()'
      Src: net.lingala.zip4j.model.FileHeader:102,1
    - Dst: '[Object].getClass()'
      Src: net.lingala.zip4j.model.FileHeader:102,1
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].equals(Object)'
      Src: net.lingala.zip4j.model.FileHeader:103,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].determineOffsetOfLocalFileHeader()'
      Src: net.lingala.zip4j.model.FileHeader:105,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].determineOffsetOfLocalFileHeader(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.model.FileHeader:105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: '[net.lingala.zip4j.model.FileHeader].equals(Object)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].determineOffsetOfLocalFileHeader(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.model.FileHeader].determineOffsetOfLocalFileHeader()'
    - '[Object].getClass()'
    - '[net.lingala.zip4j.model.AbstractFileHeader].equals(Object)'
    - '[net.lingala.zip4j.model.FileHeader].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.FileHeader].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.model.FileHeader:110,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].determineOffsetOfLocalFileHeader()'
      Src: net.lingala.zip4j.model.FileHeader:110,1
    - Dst: '[java.util.Objects].hash(net.lingala.zip4j.model.FileHeader,long)'
      Src: net.lingala.zip4j.model.FileHeader:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[net.lingala.zip4j.model.FileHeader].hashCode()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(net.lingala.zip4j.model.FileHeader,long)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.model.FileHeader].determineOffsetOfLocalFileHeader()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.FileHeader].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getZip64ExtendedInfo()'
      Src: net.lingala.zip4j.model.FileHeader:114,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getZip64ExtendedInfo()'
      Src: net.lingala.zip4j.model.FileHeader:115,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.model.FileHeader:115,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.model.FileHeader:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - byte[]
      - byte[]
      - long
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.AbstractFileHeader
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[net.lingala.zip4j.model.FileHeader].determineOffsetOfLocalFileHeader(net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
    - '[net.lingala.zip4j.model.FileHeader].getZip64ExtendedInfo()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.FileHeader].determineOffsetOfLocalFileHeader(net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.Zip64ExtendedInfo
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[net.lingala.zip4j.model.Zip64ExtendedInfo].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64ExtendedInfo.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip64ExtendedInfo
    signature: '[net.lingala.zip4j.model.Zip64ExtendedInfo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getSize()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64ExtendedInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setSize(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64ExtendedInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getCompressedSize()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64ExtendedInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getCompressedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - compressedSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setCompressedSize(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64ExtendedInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setCompressedSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getUncompressedSize()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64ExtendedInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getUncompressedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - uncompressedSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setUncompressedSize(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64ExtendedInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setUncompressedSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getOffsetLocalHeader()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64ExtendedInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getOffsetLocalHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - offsetLocalHeader
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setOffsetLocalHeader(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64ExtendedInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setOffsetLocalHeader(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getDiskNumberStart()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64ExtendedInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.Zip64ExtendedInfo].getDiskNumberStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - diskNumberStart
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setDiskNumberStart(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64ExtendedInfo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.Zip64ExtendedInfo].setDiskNumberStart(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.model.ZipParameters:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.ZipParameters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: '[net.lingala.zip4j.model.ZipParameters].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 129
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipParameters
    signature: '[net.lingala.zip4j.model.ZipParameters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.model.ZipParameters:72,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
      Src: net.lingala.zip4j.model.ZipParameters:89,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
      Src: net.lingala.zip4j.model.ZipParameters:90,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
      Src: net.lingala.zip4j.model.ZipParameters:91,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
      Src: net.lingala.zip4j.model.ZipParameters:92,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isReadHiddenFiles()'
      Src: net.lingala.zip4j.model.ZipParameters:93,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isReadHiddenFolders()'
      Src: net.lingala.zip4j.model.ZipParameters:94,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getAesKeyStrength()'
      Src: net.lingala.zip4j.model.ZipParameters:95,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getAesVersion()'
      Src: net.lingala.zip4j.model.ZipParameters:96,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isIncludeRootFolder()'
      Src: net.lingala.zip4j.model.ZipParameters:97,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEntryCRC()'
      Src: net.lingala.zip4j.model.ZipParameters:98,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getDefaultFolderPath()'
      Src: net.lingala.zip4j.model.ZipParameters:99,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
      Src: net.lingala.zip4j.model.ZipParameters:100,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
      Src: net.lingala.zip4j.model.ZipParameters:101,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
      Src: net.lingala.zip4j.model.ZipParameters:102,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
      Src: net.lingala.zip4j.model.ZipParameters:103,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isOverrideExistingFilesInZip()'
      Src: net.lingala.zip4j.model.ZipParameters:104,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getRootFolderNameInZip()'
      Src: net.lingala.zip4j.model.ZipParameters:105,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getFileComment()'
      Src: net.lingala.zip4j.model.ZipParameters:106,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getSymbolicLinkAction()'
      Src: net.lingala.zip4j.model.ZipParameters:107,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getExcludeFileFilter()'
      Src: net.lingala.zip4j.model.ZipParameters:108,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isUnixMode()'
      Src: net.lingala.zip4j.model.ZipParameters:109,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getExtraDataRecords()'
      Src: net.lingala.zip4j.model.ZipParameters:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.ZipParameters
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipParameters
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 111
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 111
    functionName: '[net.lingala.zip4j.model.ZipParameters].<init>(net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].getDefaultFolderPath()'
    - '[java.util.ArrayList].<init>()'
    - '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
    - '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
    - '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
    - '[net.lingala.zip4j.model.ZipParameters].isOverrideExistingFilesInZip()'
    - '[net.lingala.zip4j.model.ZipParameters].isReadHiddenFolders()'
    - '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
    - '[net.lingala.zip4j.model.ZipParameters].getRootFolderNameInZip()'
    - '[net.lingala.zip4j.model.ZipParameters].getAesVersion()'
    - '[net.lingala.zip4j.model.ZipParameters].getEntryCRC()'
    - '[net.lingala.zip4j.model.ZipParameters].isIncludeRootFolder()'
    - '[net.lingala.zip4j.model.ZipParameters].isUnixMode()'
    - '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
    - '[net.lingala.zip4j.model.ZipParameters].getAesKeyStrength()'
    - '[net.lingala.zip4j.model.ZipParameters].getSymbolicLinkAction()'
    - '[net.lingala.zip4j.model.ZipParameters].getExcludeFileFilter()'
    - '[net.lingala.zip4j.model.ZipParameters].getExtraDataRecords()'
    - '[net.lingala.zip4j.model.ZipParameters].isReadHiddenFiles()'
    - '[net.lingala.zip4j.model.ZipParameters].getFileComment()'
    - '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipParameters
    signature: '[net.lingala.zip4j.model.ZipParameters].<init>(net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.enums.CompressionMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.CompressionMethod
    signature: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.CompressionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compressionMethod
    argTypes:
    - net.lingala.zip4j.model.enums.CompressionMethod
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      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: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encryptFiles
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.enums.EncryptionMethod
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.EncryptionMethod
    signature: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encryptionMethod
    argTypes:
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.enums.CompressionLevel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.CompressionLevel
    signature: '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.CompressionLevel
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - net.lingala.zip4j.model.enums.CompressionLevel
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      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: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[net.lingala.zip4j.model.ZipParameters].isReadHiddenFiles()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.ZipParameters].isReadHiddenFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readHiddenFiles
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFiles(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFiles(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      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: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: '[net.lingala.zip4j.model.ZipParameters].isReadHiddenFolders()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.ZipParameters].isReadHiddenFolders()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readHiddenFolders
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFolders(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFolders(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.enums.AesKeyStrength
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[net.lingala.zip4j.model.ZipParameters].getAesKeyStrength()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.AesKeyStrength
    signature: '[net.lingala.zip4j.model.ZipParameters].getAesKeyStrength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.AesKeyStrength
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aesKeyStrength
    argTypes:
    - net.lingala.zip4j.model.enums.AesKeyStrength
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.model.enums.AesKeyStrength)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.model.enums.AesKeyStrength)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.enums.AesVersion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: '[net.lingala.zip4j.model.ZipParameters].getAesVersion()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.AesVersion
    signature: '[net.lingala.zip4j.model.ZipParameters].getAesVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.AesVersion
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - aesVersion
    argTypes:
    - net.lingala.zip4j.model.enums.AesVersion
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[net.lingala.zip4j.model.ZipParameters].setAesVersion(net.lingala.zip4j.model.enums.AesVersion)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setAesVersion(net.lingala.zip4j.model.enums.AesVersion)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      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: 250
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 250
    functionName: '[net.lingala.zip4j.model.ZipParameters].isIncludeRootFolder()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.ZipParameters].isIncludeRootFolder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - includeRootFolder
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      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: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[net.lingala.zip4j.model.ZipParameters].getEntryCRC()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.ZipParameters].getEntryCRC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entryCRC
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: '[net.lingala.zip4j.model.ZipParameters].setEntryCRC(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setEntryCRC(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[net.lingala.zip4j.model.ZipParameters].getDefaultFolderPath()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.model.ZipParameters].getDefaultFolderPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultFolderPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[net.lingala.zip4j.model.ZipParameters].setDefaultFolderPath(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setDefaultFolderPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileNameInZip
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      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: 299
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionName: '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lastModifiedFileTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      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: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entrySize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[net.lingala.zip4j.model.ZipParameters].setEntrySize(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setEntrySize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      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: 325
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionName: '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writeExtendedLocalFileHeader
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[net.lingala.zip4j.model.ZipParameters].setWriteExtendedLocalFileHeader(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setWriteExtendedLocalFileHeader(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      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: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: '[net.lingala.zip4j.model.ZipParameters].isOverrideExistingFilesInZip()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.ZipParameters].isOverrideExistingFilesInZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - overrideExistingFilesInZip
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[net.lingala.zip4j.model.ZipParameters].setOverrideExistingFilesInZip(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setOverrideExistingFilesInZip(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[net.lingala.zip4j.model.ZipParameters].getRootFolderNameInZip()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.model.ZipParameters].getRootFolderNameInZip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rootFolderNameInZip
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 356
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 356
    functionName: '[net.lingala.zip4j.model.ZipParameters].setRootFolderNameInZip(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setRootFolderNameInZip(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: '[net.lingala.zip4j.model.ZipParameters].getFileComment()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.model.ZipParameters].getFileComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileComment
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 372
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionName: '[net.lingala.zip4j.model.ZipParameters].setFileComment(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setFileComment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SymbolicLinkAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 380
    functionName: '[net.lingala.zip4j.model.ZipParameters].getSymbolicLinkAction()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: SymbolicLinkAction
    signature: '[net.lingala.zip4j.model.ZipParameters].getSymbolicLinkAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SymbolicLinkAction
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - symbolicLinkAction
    argTypes:
    - SymbolicLinkAction
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(SymbolicLinkAction)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(SymbolicLinkAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.ExcludeFileFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[net.lingala.zip4j.model.ZipParameters].getExcludeFileFilter()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.ExcludeFileFilter
    signature: '[net.lingala.zip4j.model.ZipParameters].getExcludeFileFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ExcludeFileFilter
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - excludeFileFilter
    argTypes:
    - net.lingala.zip4j.model.ExcludeFileFilter
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: '[net.lingala.zip4j.model.ZipParameters].setExcludeFileFilter(net.lingala.zip4j.model.ExcludeFileFilter)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setExcludeFileFilter(net.lingala.zip4j.model.ExcludeFileFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      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: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: '[net.lingala.zip4j.model.ZipParameters].isUnixMode()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.ZipParameters].isUnixMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unixMode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '[net.lingala.zip4j.model.ZipParameters].setUnixMode(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setUnixMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: '[net.lingala.zip4j.model.ZipParameters].getExtraDataRecords()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
    signature: '[net.lingala.zip4j.model.ZipParameters].getExtraDataRecords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - boolean
      - net.lingala.zip4j.model.enums.AesKeyStrength
      - net.lingala.zip4j.model.enums.AesVersion
      - boolean
      - long
      - String
      - String
      - long
      - long
      - boolean
      - boolean
      - String
      - String
      - SymbolicLinkAction
      - net.lingala.zip4j.model.ExcludeFileFilter
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - extraDataRecords
    argTypes:
    - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: '[net.lingala.zip4j.model.ZipParameters].setExtraDataRecords(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipParameters].setExtraDataRecords(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.headers.HeaderSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.headers.HeaderSignature
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[net.lingala.zip4j.model.ZipHeader].getSignature()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.headers.HeaderSignature
    signature: '[net.lingala.zip4j.model.ZipHeader].getSignature()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.headers.HeaderSignature
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.headers.HeaderSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - signature
    argTypes:
    - net.lingala.zip4j.headers.HeaderSignature
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[net.lingala.zip4j.model.ZipHeader].setSignature(net.lingala.zip4j.headers.HeaderSignature)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.ZipHeader].setSignature(net.lingala.zip4j.headers.HeaderSignature)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.headers.HeaderSignature
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.ZipHeader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.model.ZipHeader].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipHeader
    signature: '[net.lingala.zip4j.model.ZipHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getVersionNeededToExtract()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getVersionNeededToExtract()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - versionNeededToExtract
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setVersionNeededToExtract(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setVersionNeededToExtract(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getGeneralPurposeFlag()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getGeneralPurposeFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - generalPurposeFlag
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setGeneralPurposeFlag(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setGeneralPurposeFlag(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.enums.CompressionMethod
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getCompressionMethod()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.CompressionMethod
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getCompressionMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.CompressionMethod
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - compressionMethod
    argTypes:
    - net.lingala.zip4j.model.enums.CompressionMethod
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.enums.CompressionLevel
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getCompressionLevel()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.CompressionLevel
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getCompressionLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.CompressionLevel
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - compressionLevel
    argTypes:
    - net.lingala.zip4j.model.enums.CompressionLevel
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getLastModifiedTime()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getLastModifiedTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - lastModifiedTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setLastModifiedTime(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setLastModifiedTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(long)'
      Src: net.lingala.zip4j.model.AbstractFileHeader:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getLastModifiedTimeEpoch()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(long)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getLastModifiedTimeEpoch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getCrc()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getCrc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - crc
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setCrc(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setCrc(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getCompressedSize()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getCompressedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - compressedSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setCompressedSize(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setCompressedSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getUncompressedSize()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getUncompressedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - uncompressedSize
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setUncompressedSize(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setUncompressedSize(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getFileNameLength()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getFileNameLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - fileNameLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setFileNameLength(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setFileNameLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getExtraFieldLength()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getExtraFieldLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - extraFieldLength
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setExtraFieldLength(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setExtraFieldLength(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getFileName()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setFileName(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].isEncrypted()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].isEncrypted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - encrypted
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setEncrypted(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setEncrypted(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.enums.EncryptionMethod
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getEncryptionMethod()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.EncryptionMethod
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getEncryptionMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.enums.EncryptionMethod
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - encryptionMethod
    argTypes:
    - net.lingala.zip4j.model.enums.EncryptionMethod
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].isDataDescriptorExists()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].isDataDescriptorExists()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - dataDescriptorExists
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setDataDescriptorExists(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setDataDescriptorExists(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.Zip64ExtendedInfo
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getZip64ExtendedInfo()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.Zip64ExtendedInfo
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getZip64ExtendedInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - zip64ExtendedInfo
    argTypes:
    - net.lingala.zip4j.model.Zip64ExtendedInfo
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setZip64ExtendedInfo(net.lingala.zip4j.model.Zip64ExtendedInfo)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setZip64ExtendedInfo(net.lingala.zip4j.model.Zip64ExtendedInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.AESExtraDataRecord
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getAesExtraDataRecord()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.AESExtraDataRecord
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getAesExtraDataRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.AESExtraDataRecord
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - aesExtraDataRecord
    argTypes:
    - net.lingala.zip4j.model.AESExtraDataRecord
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].isFileNameUTF8Encoded()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].isFileNameUTF8Encoded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - fileNameUTF8Encoded
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setFileNameUTF8Encoded(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setFileNameUTF8Encoded(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].getExtraDataRecords()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].getExtraDataRecords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - extraDataRecords
    argTypes:
    - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setExtraDataRecords(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setExtraDataRecords(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].isDirectory()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].isDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - directory
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].setDirectory(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].setDirectory(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getFileName()'
      Src: net.lingala.zip4j.model.AbstractFileHeader:199,1
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getFileName()'
      Src: net.lingala.zip4j.model.AbstractFileHeader:199,1
    - Dst: '[String].equals(String)'
      Src: net.lingala.zip4j.model.AbstractFileHeader:199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].equals(Object)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.AbstractFileHeader].getFileName()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - byte[]
      - net.lingala.zip4j.model.enums.CompressionMethod
      - net.lingala.zip4j.model.enums.CompressionLevel
      - long
      - long
      - long
      - long
      - int
      - int
      - String
      - boolean
      - net.lingala.zip4j.model.enums.EncryptionMethod
      - boolean
      - net.lingala.zip4j.model.Zip64ExtendedInfo
      - net.lingala.zip4j.model.AESExtraDataRecord
      - boolean
      - java.util.List<net.lingala.zip4j.model.ExtraDataRecord>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.AbstractFileHeader
      static: false
      superClass: net.lingala.zip4j.model.ZipHeader
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.model.AbstractFileHeader].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.AbstractFileHeader
    signature: '[net.lingala.zip4j.model.AbstractFileHeader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      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:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[net.lingala.zip4j.model.ExcludeFileFilter].isExcluded(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ExcludeFileFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.model.ExcludeFileFilter].isExcluded(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.ExcludeFileFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.model.ExcludeFileFilter].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/model/ExcludeFileFilter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.ExcludeFileFilter
    signature: '[net.lingala.zip4j.model.ExcludeFileFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.Zip4jConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.tasks.AbstractZipTaskParameters
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zip4jConfig
    argTypes:
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractZipTaskParameters.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.AbstractZipTaskParameters
    signature: '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(AsyncTaskParameters)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - AsyncTaskParameters
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.tasks.AbstractAddFileToZipTask
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipModel
    - password
    - headerWriter
    - asyncTaskParameters
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - char[]
    - net.lingala.zip4j.headers.HeaderWriter
    - AsyncTaskParameters
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(AsyncTaskParameters)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.AbstractAddFileToZipTask
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getSymbolicLinkAction()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:61,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].assertFilesExist(java.util.List<java.io.File>,SymbolicLinkAction)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:61,1
    - Dst: '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:63,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].removeFilesIfExists(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:64,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:66,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getSplitLength()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:66,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File,long)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:66,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].initializeOutputStream(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:67,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].verifyIfTaskIsCancelled()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:70,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].cloneAndAdjustZipParameters(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:71,1
    - Dst: fileToAdd.getAbsolutePath()
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:72,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setFileName(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:72,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:74,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addSymlink(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:75,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addSymlinkToZip(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:76,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getSymbolicLinkAction()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:78,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters.SymbolicLinkAction.INCLUDE_LINK_ONLY].equals(SymbolicLinkAction)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:78,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addFileToZip(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - net.lingala.zip4j.progress.ProgressMonitor
      - net.lingala.zip4j.model.ZipParameters
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - filesToAdd
    - progressMonitor
    - zipParameters
    - zip4jConfig
    argTypes:
    - java.util.List<java.io.File>
    - net.lingala.zip4j.progress.ProgressMonitor
    - net.lingala.zip4j.model.ZipParameters
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 87
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 87
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addFilesToZip(java.util.List<java.io.File>,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].assertFilesExist(java.util.List<java.io.File>,SymbolicLinkAction)'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addSymlink(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].getSymbolicLinkAction()'
    - '[net.lingala.zip4j.model.ZipModel].getSplitLength()'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addSymlinkToZip(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].cloneAndAdjustZipParameters(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.progress.ProgressMonitor)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setFileName(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.model.ZipParameters.SymbolicLinkAction.INCLUDE_LINK_ONLY].equals(SymbolicLinkAction)'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].verifyIfTaskIsCancelled()'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addFileToZip(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File,long)'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].initializeOutputStream(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].removeFilesIfExists(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
    - fileToAdd.getAbsolutePath()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addFilesToZip(java.util.List<java.io.File>,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:92,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:93,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:93,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].replaceFileNameInZip(String,net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:93,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:93,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:94,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:95,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].putNextEntry(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:97,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].readSymbolicLink(java.io.File)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:99,1
    - Dst: '[String].getBytes()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:100,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:100,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].closeEntry(net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.io.outputstream.SplitOutputStream,java.io.File,boolean)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - net.lingala.zip4j.io.outputstream.ZipOutputStream
      - net.lingala.zip4j.model.ZipParameters
      - net.lingala.zip4j.io.outputstream.SplitOutputStream
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fileToAdd
    - zipOutputStream
    - zipParameters
    - splitOutputStream
    argTypes:
    - java.io.File
    - net.lingala.zip4j.io.outputstream.ZipOutputStream
    - net.lingala.zip4j.model.ZipParameters
    - net.lingala.zip4j.io.outputstream.SplitOutputStream
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addSymlinkToZip(java.io.File,net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].readSymbolicLink(java.io.File)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].putNextEntry(net.lingala.zip4j.model.ZipParameters)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].closeEntry(net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.io.outputstream.SplitOutputStream,java.io.File,boolean)'
    - '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[String].getBytes()'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].replaceFileNameInZip(String,net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addSymlinkToZip(java.io.File,net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].putNextEntry(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:109,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:111,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:111,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:112,1
    - Dst: inputStream.read(byte[])
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:113,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(byte[],int,net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:114,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:115,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].verifyIfTaskIsCancelled()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:116,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].closeEntry(net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.io.outputstream.SplitOutputStream,java.io.File,boolean)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - net.lingala.zip4j.io.outputstream.ZipOutputStream
      - net.lingala.zip4j.model.ZipParameters
      - net.lingala.zip4j.io.outputstream.SplitOutputStream
      - net.lingala.zip4j.progress.ProgressMonitor
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - fileToAdd
    - zipOutputStream
    - zipParameters
    - splitOutputStream
    - progressMonitor
    - readBuff
    argTypes:
    - java.io.File
    - net.lingala.zip4j.io.outputstream.ZipOutputStream
    - net.lingala.zip4j.model.ZipParameters
    - net.lingala.zip4j.io.outputstream.SplitOutputStream
    - net.lingala.zip4j.progress.ProgressMonitor
    - byte[]
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 6
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addFileToZip(java.io.File,net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.io.outputstream.SplitOutputStream,net.lingala.zip4j.progress.ProgressMonitor,byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].closeEntry(net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.io.outputstream.SplitOutputStream,java.io.File,boolean)'
    - '[java.io.File].exists()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].verifyIfTaskIsCancelled()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - inputStream.read(byte[])
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].putNextEntry(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(byte[],int,net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addFileToZip(java.io.File,net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.io.outputstream.SplitOutputStream,net.lingala.zip4j.progress.ProgressMonitor,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].closeEntry()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:126,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileAttributes(java.io.File)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:127,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].unsetBit(int)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:131,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(byte[])'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:134,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].updateLocalFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.outputstream.ZipOutputStream
      - net.lingala.zip4j.io.outputstream.SplitOutputStream
      - java.io.File
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipOutputStream
    - splitOutputStream
    - fileToAdd
    - isSymlink
    argTypes:
    - net.lingala.zip4j.io.outputstream.ZipOutputStream
    - net.lingala.zip4j.io.outputstream.SplitOutputStream
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 137
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 137
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].closeEntry(net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.io.outputstream.SplitOutputStream,java.io.File,boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].updateLocalFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    - '[net.lingala.zip4j.util.FileUtils].getFileAttributes(java.io.File)'
    - '[net.lingala.zip4j.util.BitUtils].unsetBit(int)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].closeEntry()'
    - '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(byte[])'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].closeEntry(net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.io.outputstream.SplitOutputStream,java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fileToAdd.exists()
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:143,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:147,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:147,1
    - Dst: fileToAdd.length()
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:148,1
    - Dst: fileToAdd.length()
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:150,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getRelativeFileName(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:155,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getZipModel()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:156,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:156,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getZipModel()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:158,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:158,1
    - Dst: '[java.io.File].length()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:158,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getCompressedSize()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filesToAdd
    - zipParameters
    argTypes:
    - java.util.List<java.io.File>
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 163
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 163
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].calculateWorkForFiles(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getZipModel()'
    - fileToAdd.exists()
    - '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getCompressedSize()'
    - fileToAdd.length()
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getRelativeFileName(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[java.io.File].length()'
    - '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].calculateWorkForFiles(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:166,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:166,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getOffsetStartOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:167,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].seek(long)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:167,1
    - Dst: '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(net.lingala.zip4j.io.outputstream.SplitOutputStream,char[],net.lingala.zip4j.model.Zip4jConfig,net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.outputstream.SplitOutputStream
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.io.outputstream.ZipOutputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - splitOutputStream
    - zip4jConfig
    argTypes:
    - net.lingala.zip4j.io.outputstream.SplitOutputStream
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].initializeOutputStream(net.lingala.zip4j.io.outputstream.SplitOutputStream,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].seek(long)'
    - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(net.lingala.zip4j.io.outputstream.SplitOutputStream,char[],net.lingala.zip4j.model.Zip4jConfig,net.lingala.zip4j.model.ZipModel)'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.headers.HeaderUtil].getOffsetStartOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.outputstream.ZipOutputStream
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].initializeOutputStream(net.lingala.zip4j.io.outputstream.SplitOutputStream,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:175,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:178,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:178,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:179,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:182,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:183,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:184,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:188,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:191,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameters
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 193
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 193
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].verifyZipParameters(net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].verifyZipParameters(net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getZipModel()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:196,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].updateLocalFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.io.outputstream.SplitOutputStream
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileHeader
    - splitOutputStream
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - net.lingala.zip4j.io.outputstream.SplitOutputStream
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].updateLocalFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getZipModel()'
    - '[net.lingala.zip4j.headers.HeaderWriter].updateLocalFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].updateLocalFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].<init>(net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:203,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:205,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEntrySize(int)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:206,1
    - Dst: '[java.io.File].length()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:208,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEntrySize(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:208,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:211,1
    - Dst: '[java.io.File].lastModified()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:212,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:212,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setWriteExtendedLocalFileHeader(boolean)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:215,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:217,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:217,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:218,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:219,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:222,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:223,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:224,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:225,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:227,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:227,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setCurrentTask(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:228,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].computeFileCrc(java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:229,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setEntryCRC(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:229,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setCurrentTask(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:230,1
    - Dst: '[java.io.File].length()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:233,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      - java.io.File
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipParameters
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zipParameters
    - fileToAdd
    - progressMonitor
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    - java.io.File
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 239
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 239
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].cloneAndAdjustZipParameters(net.lingala.zip4j.model.ZipParameters,java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
    - '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[java.io.File].length()'
    - '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].computeFileCrc(java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
    - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.model.ZipParameters].setWriteExtendedLocalFileHeader(boolean)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setCurrentTask(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.model.ZipParameters].setEntryCRC(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    - '[java.io.File].lastModified()'
    - '[net.lingala.zip4j.model.ZipParameters].setEntrySize(int)'
    - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.model.ZipParameters].setEntrySize(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.model.ZipParameters].<init>(net.lingala.zip4j.model.ZipParameters)'
    - '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipParameters
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].cloneAndAdjustZipParameters(net.lingala.zip4j.model.ZipParameters,java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:245,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:246,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:246,1
    - Dst: file.getName()
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:253,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:253,1
    - Dst: '[java.util.ArrayList].remove(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:254,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getRelativeFileName(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:257,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:259,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isOverrideExistingFilesInZip()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:261,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setCurrentTask(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:262,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].removeFile(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:263,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].verifyIfTaskIsCancelled()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:264,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setCurrentTask(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:265,1
    - Dst: '[java.util.ArrayList].remove(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - net.lingala.zip4j.model.ZipParameters
      - net.lingala.zip4j.progress.ProgressMonitor
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - files
    - zipParameters
    - progressMonitor
    - zip4jConfig
    argTypes:
    - java.util.List<java.io.File>
    - net.lingala.zip4j.model.ZipParameters
    - net.lingala.zip4j.progress.ProgressMonitor
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 273
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 273
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].removeFilesIfExists(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].isOverrideExistingFilesInZip()'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].verifyIfTaskIsCancelled()'
    - '[java.util.ArrayList].remove(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getRelativeFileName(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.model.ZipParameters)'
    - file.getName()
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].removeFile(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setCurrentTask(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[java.util.ArrayList].<init>(java.util.List<java.io.File>)'
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].removeFilesIfExists(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AsyncZipTask.AsyncTaskParameters].<init>(null,boolean,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:276,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.tasks.AsyncZipTask.AsyncTaskParameters)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:277,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:279,1
    - Dst: '[java.util.Collections].singletonList(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:279,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters].<init>(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:278,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].execute(net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.progress.ProgressMonitor
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileHeader
    - progressMonitor
    - zip4jConfig
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - net.lingala.zip4j.progress.ProgressMonitor
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].removeFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.tasks.AsyncZipTask.AsyncTaskParameters)'
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters].<init>(net.lingala.zip4j.tasks.AbstractAddFileToZipTask,net.lingala.zip4j.model.Zip4jConfig)'
    - '[java.util.Collections].singletonList(net.lingala.zip4j.tasks.AbstractAddFileToZipTask)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].execute(net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters)'
    - '[net.lingala.zip4j.tasks.AsyncZipTask.AsyncTaskParameters].<init>(null,boolean,net.lingala.zip4j.progress.ProgressMonitor)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].removeFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:284,1
    - Dst: '[String].lastIndexOf(String)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:285,1
    - Dst: '[String].substring(int,int)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileInZipWithPath
    - newFileName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 289
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].replaceFileNameInZip(String,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 0
    functionsReached:
    - '[String].contains(String)'
    - '[String].substring(int,int)'
    - '[String].lastIndexOf(String)'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].replaceFileNameInZip(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getSymbolicLinkAction()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:293,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters.SymbolicLinkAction.INCLUDE_LINK_ONLY].equals(SymbolicLinkAction)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:293,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getSymbolicLinkAction()'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:294,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters.SymbolicLinkAction.INCLUDE_LINK_AND_LINKED_FILE].equals(SymbolicLinkAction)'
      Src: net.lingala.zip4j.tasks.AbstractAddFileToZipTask:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipParameters
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addSymlink(net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters.SymbolicLinkAction.INCLUDE_LINK_ONLY].equals(SymbolicLinkAction)'
    - '[net.lingala.zip4j.model.ZipParameters.SymbolicLinkAction.INCLUDE_LINK_AND_LINKED_FILE].equals(SymbolicLinkAction)'
    - '[net.lingala.zip4j.model.ZipParameters].getSymbolicLinkAction()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addSymlink(net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ProgressMonitor.Task
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getTask()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProgressMonitor.Task
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.ZipModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getZipModel()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipModel
    signature: '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getZipModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - AsyncTaskParameters
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.AddFilesToZipTask
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipModel
    - password
    - headerWriter
    - asyncTaskParameters
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - char[]
    - net.lingala.zip4j.headers.HeaderWriter
    - AsyncTaskParameters
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[net.lingala.zip4j.tasks.AddFilesToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFilesToZipTask.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.AddFilesToZipTask
    signature: '[net.lingala.zip4j.tasks.AddFilesToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AddFilesToZipTask].verifyZipParameters(net.lingala.zip4j.tasks.AddFilesToZipTask)'
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask:31,1
    - Dst: '[net.lingala.zip4j.tasks.AddFilesToZipTask].determineActualFilesToAdd(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters)'
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask:32,1
    - Dst: '[net.lingala.zip4j.tasks.AddFilesToZipTask].addFilesToZip(java.util.List<java.io.File>,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.AddFilesToZipTask,net.lingala.zip4j.tasks.AddFilesToZipTask)'
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters
      - net.lingala.zip4j.progress.ProgressMonitor
      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:
    - taskParameters
    - progressMonitor
    argTypes:
    - net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[net.lingala.zip4j.tasks.AddFilesToZipTask].executeTask(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFilesToZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.AddFilesToZipTask].verifyZipParameters(net.lingala.zip4j.tasks.AddFilesToZipTask)'
    - '[net.lingala.zip4j.tasks.AddFilesToZipTask].addFilesToZip(java.util.List<java.io.File>,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.AddFilesToZipTask,net.lingala.zip4j.tasks.AddFilesToZipTask)'
    - '[net.lingala.zip4j.tasks.AddFilesToZipTask].determineActualFilesToAdd(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AddFilesToZipTask].executeTask(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AddFilesToZipTask].calculateWorkForFiles(net.lingala.zip4j.tasks.AddFilesToZipTask,net.lingala.zip4j.tasks.AddFilesToZipTask)'
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taskParameters
    argTypes:
    - net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[net.lingala.zip4j.tasks.AddFilesToZipTask].calculateTotalWork(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFilesToZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.AddFilesToZipTask].calculateWorkForFiles(net.lingala.zip4j.tasks.AddFilesToZipTask,net.lingala.zip4j.tasks.AddFilesToZipTask)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.AddFilesToZipTask].calculateTotalWork(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask:42,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.tasks.AddFilesToZipTask)'
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask:45,1
    - Dst: '[net.lingala.zip4j.tasks.AddFilesToZipTask].isSymbolicLink(net.lingala.zip4j.tasks.AddFilesToZipTask)'
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask:46,1
    - Dst: taskParameters.zipParameters.getSymbolicLinkAction()
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask:47,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters.SymbolicLinkAction.INCLUDE_LINK_ONLY].equals(net.lingala.zip4j.tasks.AddFilesToZipTask)'
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask:48,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(net.lingala.zip4j.tasks.AddFilesToZipTask,net.lingala.zip4j.tasks.AddFilesToZipTask)'
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask:49,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taskParameters
    argTypes:
    - net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[net.lingala.zip4j.tasks.AddFilesToZipTask].determineActualFilesToAdd(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFilesToZipTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters.SymbolicLinkAction.INCLUDE_LINK_ONLY].equals(net.lingala.zip4j.tasks.AddFilesToZipTask)'
    - '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(net.lingala.zip4j.tasks.AddFilesToZipTask,net.lingala.zip4j.tasks.AddFilesToZipTask)'
    - '[java.util.ArrayList].add(net.lingala.zip4j.tasks.AddFilesToZipTask)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].addAll(java.util.List<java.io.File>)'
    - taskParameters.zipParameters.getSymbolicLinkAction()
    - '[net.lingala.zip4j.tasks.AddFilesToZipTask].isSymbolicLink(net.lingala.zip4j.tasks.AddFilesToZipTask)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[net.lingala.zip4j.tasks.AddFilesToZipTask].determineActualFilesToAdd(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getTask()'
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask:59,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: ProgressMonitor.Task
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[net.lingala.zip4j.tasks.AddFilesToZipTask].getTask()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFilesToZipTask.java
    functionUses: 0
    functionsReached:
    - '[Object].getTask()'
    linkageType: ''
    returnType: ProgressMonitor.Task
    signature: '[net.lingala.zip4j.tasks.AddFilesToZipTask].getTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - net.lingala.zip4j.model.ZipParameters
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - List<File>
      - ZipParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters
      static: false
      superClass: AbstractZipTaskParameters
    argCount: 3
    argNames:
    - filesToAdd
    - zipParameters
    - zip4jConfig
    argTypes:
    - java.util.List<java.io.File>
    - net.lingala.zip4j.model.ZipParameters
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters].<init>(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFilesToZipTask.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters
    signature: '[net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters].<init>(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].<init>()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:31,1
    - Dst: '[Object].<init>(AsyncTaskParameters)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - AsyncTaskParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.MergeSplitZipFileTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipModel
    - asyncTaskParameters
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - AsyncTaskParameters
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].<init>(net.lingala.zip4j.model.ZipModel,AsyncTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].<init>()'
    - '[Object].<init>(AsyncTaskParameters)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.MergeSplitZipFileTask
    signature: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].<init>(net.lingala.zip4j.model.ZipModel,AsyncTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:40,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:41,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor(net.lingala.zip4j.exception.ZipException)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:42,1
    - Dst: '[java.io.FileOutputStream].<init>(net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:46,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:48,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:48,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:50,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].createSplitZipFileStream(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:55,1
    - Dst: randomAccessFile.length()
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:57,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:60,1
    - Dst: HeaderSignature.SPLIT_ZIP.getValue()
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:60,1
    - Dst: randomAccessFile.seek(int)
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:64,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:69,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:69,1
    - Dst: taskParameters.zip4jConfig.getBufferSize()
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:72,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].copyFile(net.lingala.zip4j.tasks.MergeSplitZipFileTask,net.lingala.zip4j.tasks.MergeSplitZipFileTask,net.lingala.zip4j.tasks.MergeSplitZipFileTask,long,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:72,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:74,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:74,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateFileHeaderOffsetsForIndex(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.tasks.MergeSplitZipFileTask,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:74,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].verifyIfTaskIsCancelled()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:76,1
    - Dst: taskParameters.zip4jConfig.getCharset()
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:80,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateHeadersForMergeSplitFileAction(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.MergeSplitZipFileTask,net.lingala.zip4j.tasks.MergeSplitZipFileTask,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:79,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:81,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.exception.ZipException)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:83,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - taskParameters
    - progressMonitor
    argTypes:
    - net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 85
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 85
    functionName: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].executeTask(net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - taskParameters.zip4jConfig.getCharset()
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].copyFile(net.lingala.zip4j.tasks.MergeSplitZipFileTask,net.lingala.zip4j.tasks.MergeSplitZipFileTask,net.lingala.zip4j.tasks.MergeSplitZipFileTask,long,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor(net.lingala.zip4j.exception.ZipException)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateFileHeaderOffsetsForIndex(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.tasks.MergeSplitZipFileTask,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
    - randomAccessFile.length()
    - '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.exception.ZipException)'
    - '[java.io.FileOutputStream].<init>(net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor()'
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].createSplitZipFileStream(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateHeadersForMergeSplitFileAction(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.MergeSplitZipFileTask,net.lingala.zip4j.tasks.MergeSplitZipFileTask,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
    - randomAccessFile.seek(int)
    - taskParameters.zip4jConfig.getBufferSize()
    - HeaderSignature.SPLIT_ZIP.getValue()
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].verifyIfTaskIsCancelled()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].executeTask(net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:89,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:94,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:94,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].getNextSplitZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:95,1
    - Dst: '[java.io.File].length()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taskParameters
    argTypes:
    - net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].calculateTotalWork(net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].getNextSplitZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
    - '[java.io.File].length()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].calculateTotalWork(net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fileHeader.getDiskNumberStart()
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:103,1
    - Dst: fileHeader.setOffsetLocalHeader(net.lingala.zip4j.tasks.MergeSplitZipFileTask)
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:104,1
    - Dst: fileHeader.setDiskNumberStart(int)
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - long
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fileHeaders
    - offsetToAdd
    - index
    - splitSignatureOverhead
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - long
    - int
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateFileHeaderOffsetsForIndex(java.util.List<net.lingala.zip4j.model.FileHeader>,long,int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
    functionUses: 0
    functionsReached:
    - fileHeader.getDiskNumberStart()
    - fileHeader.setOffsetLocalHeader(net.lingala.zip4j.tasks.MergeSplitZipFileTask)
    - fileHeader.setDiskNumberStart(int)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateFileHeaderOffsetsForIndex(java.util.List<net.lingala.zip4j.model.FileHeader>,long,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:111,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:111,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:112,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:119,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:119,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:120,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:120,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].lastIndexOf(String)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:120,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].substring(int,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:120,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipModel
    - partNumber
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].getNextSplitZipFile(net.lingala.zip4j.model.ZipModel,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].lastIndexOf(String)'
    - '[java.io.File].getPath()'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].substring(int,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].getNextSplitZipFile(net.lingala.zip4j.model.ZipModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].getNextSplitZipFile(net.lingala.zip4j.model.ZipModel,int)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:126,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:127,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.FileNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.RandomAccessFile
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipModel
    - partNumber
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - int
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].createSplitZipFileStream(net.lingala.zip4j.model.ZipModel,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
    functionUses: 0
    functionsReached:
    - RandomAccessFileMode.READ.getValue()
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].getNextSplitZipFile(net.lingala.zip4j.model.ZipModel,int)'
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
    linkageType: ''
    returnType: java.io.RandomAccessFile
    signature: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].createSplitZipFileStream(net.lingala.zip4j.model.ZipModel,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].clone()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:134,1
    - Dst: newZipModel.getEndOfCentralDirectoryRecord()
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:135,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].setOffsetOfStartOfCentralDirectory(long)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:135,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZipModel(net.lingala.zip4j.tasks.MergeSplitZipFileTask,long)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:137,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:139,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(net.lingala.zip4j.tasks.MergeSplitZipFileTask,java.io.OutputStream,java.nio.charset.Charset)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - long
      - java.io.OutputStream
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - CloneNotSupportedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipModel
    - totalBytesWritten
    - outputStream
    - charset
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - long
    - java.io.OutputStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateHeadersForMergeSplitFileAction(net.lingala.zip4j.model.ZipModel,long,java.io.OutputStream,java.nio.charset.Charset)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].setOffsetOfStartOfCentralDirectory(long)'
    - newZipModel.getEndOfCentralDirectoryRecord()
    - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZipModel(net.lingala.zip4j.tasks.MergeSplitZipFileTask,long)'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(net.lingala.zip4j.tasks.MergeSplitZipFileTask,java.io.OutputStream,java.nio.charset.Charset)'
    - '[net.lingala.zip4j.model.ZipModel].clone()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateHeadersForMergeSplitFileAction(net.lingala.zip4j.model.ZipModel,long,java.io.OutputStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:144,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitEndCentralDirectory(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:145,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:147,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZip64EndCentralDirLocator(net.lingala.zip4j.model.ZipModel,long)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:148,1
    - Dst: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZip64EndCentralDirRec(net.lingala.zip4j.model.ZipModel,long)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipModel
    - totalFileSize
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - long
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZipModel(net.lingala.zip4j.model.ZipModel,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZip64EndCentralDirRec(net.lingala.zip4j.model.ZipModel,long)'
    - '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZip64EndCentralDirLocator(net.lingala.zip4j.model.ZipModel,long)'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitEndCentralDirectory(net.lingala.zip4j.model.ZipModel)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZipModel(net.lingala.zip4j.model.ZipModel,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:154,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:154,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:154,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:155,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:156,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDir(int)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:157,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:158,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipModel
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitEndCentralDirectory(net.lingala.zip4j.model.ZipModel)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDir(int)'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(net.lingala.zip4j.tasks.MergeSplitZipFileTask)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitEndCentralDirectory(net.lingala.zip4j.model.ZipModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:163,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:167,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(int)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:169,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getOffsetZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:171,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(long)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:170,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setTotalNumberOfDiscs(int)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipModel
    - totalFileSize
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - long
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZip64EndCentralDirLocator(net.lingala.zip4j.model.ZipModel,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(long)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setTotalNumberOfDiscs(int)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getOffsetZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZip64EndCentralDirLocator(net.lingala.zip4j.model.ZipModel,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:176,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:180,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:181,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDirectory(int)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:182,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:184,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:184,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(int)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:183,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:186,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipModel
    - totalFileSize
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - long
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZip64EndCentralDirRec(net.lingala.zip4j.model.ZipModel,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(int)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDirectory(int)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZip64EndCentralDirRec(net.lingala.zip4j.model.ZipModel,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ProgressMonitor.Task
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].getTask()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProgressMonitor.Task
    signature: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].getTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters
      static: false
      superClass: AbstractZipTaskParameters
    argCount: 2
    argNames:
    - outputZipFile
    - zip4jConfig
    argTypes:
    - java.io.File
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters].<init>(java.io.File,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters
    signature: '[net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters].<init>(java.io.File,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(AsyncTaskParameters)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      - AsyncTaskParameters
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.AbstractExtractFileTask
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zipModel
    - unzipParameters
    - asyncTaskParameters
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - net.lingala.zip4j.model.UnzipParameters
    - AsyncTaskParameters
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.UnzipParameters,AsyncTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(AsyncTaskParameters)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.AbstractExtractFileTask
    signature: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.UnzipParameters,AsyncTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].isSymbolicLink(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:40,1
    - Dst: '[net.lingala.zip4j.model.UnzipParameters].isExtractSymbolicLinks()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:41,1
    - Dst: '[String].endsWith(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:45,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].determineOutputFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.tasks.AbstractExtractFileTask,String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:49,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:50,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setFileName(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:50,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].assertCanonicalPathsAreSame(java.io.File,net.lingala.zip4j.tasks.AbstractExtractFileTask,net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:52,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].verifyNextEntry(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:54,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isDirectory()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:56,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:57,1
    - Dst: '[java.io.File].mkdirs()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:58,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:59,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].createSymLink(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader,java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:63,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].checkOutputDirectoryStructure(java.io.File)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:65,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].unzipFile(net.lingala.zip4j.io.inputstream.ZipInputStream,java.io.File,net.lingala.zip4j.progress.ProgressMonitor,byte[])'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:66,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtil].applyFileAttributes(net.lingala.zip4j.model.FileHeader,java.io.File)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:70,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.ZipInputStream
      - net.lingala.zip4j.model.FileHeader
      - String
      - String
      - net.lingala.zip4j.progress.ProgressMonitor
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - zipInputStream
    - fileHeader
    - outputPath
    - newFileName
    - progressMonitor
    - readBuff
    argTypes:
    - net.lingala.zip4j.io.inputstream.ZipInputStream
    - net.lingala.zip4j.model.FileHeader
    - String
    - String
    - net.lingala.zip4j.progress.ProgressMonitor
    - byte[]
    constantsTouched: []
    func_position:
      end: 72
      start: 37
    functionDepth: 6
    functionLinenumber: 37
    functionLinenumberEnd: 72
    functionName: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].extractFile(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader,String,String,net.lingala.zip4j.progress.ProgressMonitor,byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].assertCanonicalPathsAreSame(java.io.File,net.lingala.zip4j.tasks.AbstractExtractFileTask,net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].verifyNextEntry(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader)'
    - '[java.io.File].mkdirs()'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.model.UnzipParameters].isExtractSymbolicLinks()'
    - '[net.lingala.zip4j.model.FileHeader].isDirectory()'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].createSymLink(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader,java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].checkOutputDirectoryStructure(java.io.File)'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].unzipFile(net.lingala.zip4j.io.inputstream.ZipInputStream,java.io.File,net.lingala.zip4j.progress.ProgressMonitor,byte[])'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setFileName(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
    - '[java.io.File].getAbsolutePath()'
    - '[net.lingala.zip4j.util.UnzipUtil].applyFileAttributes(net.lingala.zip4j.model.FileHeader,java.io.File)'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].determineOutputFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.tasks.AbstractExtractFileTask,String)'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].isSymbolicLink(net.lingala.zip4j.model.FileHeader)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].extractFile(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader,String,String,net.lingala.zip4j.progress.ProgressMonitor,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:77,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:78,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].endsWith(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:78,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:82,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:82,1
    - Dst: outputCanonicalPath.endsWith(net.lingala.zip4j.tasks.AbstractExtractFileTask)
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:83,1
    - Dst: outputFileCanonicalPath.startsWith(net.lingala.zip4j.tasks.AbstractExtractFileTask)
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:88,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:90,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - net.lingala.zip4j.model.FileHeader
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - outputFile
    - outputPath
    - fileHeader
    argTypes:
    - java.io.File
    - String
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 92
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 92
    functionName: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].assertCanonicalPathsAreSame(java.io.File,String,net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].isDirectory()'
    - outputCanonicalPath.endsWith(net.lingala.zip4j.tasks.AbstractExtractFileTask)
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].endsWith(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - outputFileCanonicalPath.startsWith(net.lingala.zip4j.tasks.AbstractExtractFileTask)
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[java.io.File].getCanonicalPath()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].assertCanonicalPathsAreSame(java.io.File,String,net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:95,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileHeader
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].isSymbolicLink(net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
    - '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].isSymbolicLink(net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:108,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(byte[])'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:109,1
    - Dst: outputStream.write(byte[],int,int)
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:110,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(int)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:111,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].verifyIfTaskIsCancelled()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:112,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:115,1
    - Dst: '[java.io.File].delete()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.ZipInputStream
      - java.io.File
      - net.lingala.zip4j.progress.ProgressMonitor
      - byte[]
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - inputStream
    - outputFile
    - progressMonitor
    - buff
    argTypes:
    - net.lingala.zip4j.io.inputstream.ZipInputStream
    - java.io.File
    - net.lingala.zip4j.progress.ProgressMonitor
    - byte[]
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].unzipFile(net.lingala.zip4j.io.inputstream.ZipInputStream,java.io.File,net.lingala.zip4j.progress.ProgressMonitor,byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
    functionUses: 1
    functionsReached:
    - outputStream.write(byte[],int,int)
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(int)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(byte[])'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].verifyIfTaskIsCancelled()'
    - '[java.io.File].exists()'
    - '[java.io.File].delete()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].unzipFile(net.lingala.zip4j.io.inputstream.ZipInputStream,java.io.File,net.lingala.zip4j.progress.ProgressMonitor,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].readCompleteEntry(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:125,1
    - Dst: '[String].<init>(byte[])'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:125,1
    - Dst: '[java.io.File].getParentFile()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:127,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].exists()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:127,1
    - Dst: '[java.io.File].getParentFile()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:127,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].mkdirs()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:127,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:128,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:132,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:133,1
    - Dst: '[java.io.File].delete()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:134,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:135,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:138,1
    - Dst: '[java.nio.file.Files].createSymbolicLink(net.lingala.zip4j.tasks.AbstractExtractFileTask,net.lingala.zip4j.tasks.AbstractExtractFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:138,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:140,1
    - Dst: '[String].getBytes()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:141,1
    - Dst: outputStream.write(net.lingala.zip4j.tasks.AbstractExtractFileTask)
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.ZipInputStream
      - net.lingala.zip4j.model.FileHeader
      - java.io.File
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipInputStream
    - fileHeader
    - outputFile
    - progressMonitor
    argTypes:
    - net.lingala.zip4j.io.inputstream.ZipInputStream
    - net.lingala.zip4j.model.FileHeader
    - java.io.File
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 144
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 144
    functionName: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].createSymLink(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader,java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].getParentFile()'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].exists()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].mkdirs()'
    - '[java.io.File].delete()'
    - '[String].<init>(byte[])'
    - '[java.io.File].exists()'
    - '[java.nio.file.Files].createSymbolicLink(net.lingala.zip4j.tasks.AbstractExtractFileTask,net.lingala.zip4j.tasks.AbstractExtractFileTask)'
    - outputStream.write(net.lingala.zip4j.tasks.AbstractExtractFileTask)
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].readCompleteEntry(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.progress.ProgressMonitor)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[String].getBytes()'
    - '[java.nio.file.Paths].get(String)'
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].createSymLink(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader,java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:148,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:149,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:152,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.ZipInputStream
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zipInputStream
    - fileHeader
    - progressMonitor
    argTypes:
    - net.lingala.zip4j.io.inputstream.ZipInputStream
    - net.lingala.zip4j.model.FileHeader
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].readCompleteEntry(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.FileHeader].getUncompressedSize()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].readCompleteEntry(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:160,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:161,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry(net.lingala.zip4j.model.FileHeader,boolean)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:165,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:169,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:168,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:172,1
    - Dst: '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:172,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].equals(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:172,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.io.inputstream.ZipInputStream
      - net.lingala.zip4j.model.FileHeader
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipInputStream
    - fileHeader
    argTypes:
    - net.lingala.zip4j.io.inputstream.ZipInputStream
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].verifyNextEntry(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.LocalFileHeader].getFileName()'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry(net.lingala.zip4j.model.FileHeader,boolean)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].equals(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
    - '[net.lingala.zip4j.util.BitUtils].isBitSet(int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].verifyNextEntry(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getParentFile()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:178,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].exists()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:178,1
    - Dst: '[java.io.File].getParentFile()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:178,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].mkdirs()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:178,1
    - Dst: '[java.io.File].getParentFile()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:179,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].checkOutputDirectoryStructure(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].getParentFile()'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].exists()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].mkdirs()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].checkOutputDirectoryStructure(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:184,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:185,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].getFileNameWithSystemFileSeparators(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:188,1
    - Dst: '[java.io.File].<init>(String,String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileHeader
    - outputPath
    - newFileName
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - String
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].determineOutputFile(net.lingala.zip4j.model.FileHeader,String,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].getFileNameWithSystemFileSeparators(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
    - '[java.io.File].<init>(String,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].determineOutputFile(net.lingala.zip4j.model.FileHeader,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:192,1
    - Dst: '[java.util.regex.Matcher].quoteReplacement(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:193,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].replaceAll(String,net.lingala.zip4j.tasks.AbstractExtractFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractExtractFileTask:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileNameToReplace
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].getFileNameWithSystemFileSeparators(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Matcher].quoteReplacement(net.lingala.zip4j.tasks.AbstractExtractFileTask)'
    - '[String].replaceAll(String,String)'
    - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].replaceAll(String,net.lingala.zip4j.tasks.AbstractExtractFileTask)'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].getFileNameWithSystemFileSeparators(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ProgressMonitor.Task
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].getTask()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProgressMonitor.Task
    signature: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].getTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.UnzipParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.ZipModel
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].getZipModel()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.model.ZipModel
    signature: '[net.lingala.zip4j.tasks.AbstractExtractFileTask].getZipModel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - AsyncTaskParameters
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.AddFolderToZipTask
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipModel
    - password
    - headerWriter
    - asyncTaskParameters
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - char[]
    - net.lingala.zip4j.headers.HeaderWriter
    - AsyncTaskParameters
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[net.lingala.zip4j.tasks.AddFolderToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFolderToZipTask.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.AddFolderToZipTask
    signature: '[net.lingala.zip4j.tasks.AddFolderToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AddFolderToZipTask].getFilesToAdd(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:26,1
    - Dst: '[net.lingala.zip4j.tasks.AddFolderToZipTask].setDefaultFolderPath(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:27,1
    - Dst: '[net.lingala.zip4j.tasks.AddFolderToZipTask].addFilesToZip(java.util.List<java.io.File>,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.AddFolderToZipTask,net.lingala.zip4j.tasks.AddFolderToZipTask)'
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters
      - net.lingala.zip4j.progress.ProgressMonitor
      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:
    - taskParameters
    - progressMonitor
    argTypes:
    - net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: '[net.lingala.zip4j.tasks.AddFolderToZipTask].executeTask(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFolderToZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.AddFolderToZipTask].getFilesToAdd(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
    - '[net.lingala.zip4j.tasks.AddFolderToZipTask].addFilesToZip(java.util.List<java.io.File>,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.AddFolderToZipTask,net.lingala.zip4j.tasks.AddFolderToZipTask)'
    - '[net.lingala.zip4j.tasks.AddFolderToZipTask].setDefaultFolderPath(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AddFolderToZipTask].executeTask(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AddFolderToZipTask].getFilesToAdd(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:33,1
    - Dst: taskParameters.zipParameters.isIncludeRootFolder()
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:35,1
    - Dst: '[java.util.List<java.io.File>].add(net.lingala.zip4j.tasks.AddFolderToZipTask)'
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:36,1
    - Dst: '[net.lingala.zip4j.tasks.AddFolderToZipTask].calculateWorkForFiles(java.util.List<java.io.File>,net.lingala.zip4j.tasks.AddFolderToZipTask)'
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taskParameters
    argTypes:
    - net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[net.lingala.zip4j.tasks.AddFolderToZipTask].calculateTotalWork(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFolderToZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.AddFolderToZipTask].getFilesToAdd(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
    - '[net.lingala.zip4j.tasks.AddFolderToZipTask].calculateWorkForFiles(java.util.List<java.io.File>,net.lingala.zip4j.tasks.AddFolderToZipTask)'
    - taskParameters.zipParameters.isIncludeRootFolder()
    - '[java.util.List<java.io.File>].add(net.lingala.zip4j.tasks.AddFolderToZipTask)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.AddFolderToZipTask].calculateTotalWork(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: taskParameters.zipParameters.isIncludeRootFolder()
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:45,1
    - Dst: folderToAdd.getCanonicalFile()
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:46,1
    - Dst: '[net.lingala.zip4j.tasks.AddFolderToZipTask].getParentFile()'
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:46,1
    - Dst: folderToAdd.getCanonicalPath()
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:48,1
    - Dst: folderToAdd.getCanonicalFile()
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:50,1
    - Dst: '[net.lingala.zip4j.tasks.AddFolderToZipTask].getParentFile()'
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:50,1
    - Dst: '[net.lingala.zip4j.tasks.AddFolderToZipTask].getCanonicalPath()'
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:50,1
    - Dst: folderToAdd.getCanonicalPath()
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:53,1
    - Dst: taskParameters.zipParameters.setDefaultFolderPath(net.lingala.zip4j.tasks.AddFolderToZipTask)
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters
      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: 1
    argNames:
    - taskParameters
    argTypes:
    - net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: '[net.lingala.zip4j.tasks.AddFolderToZipTask].setDefaultFolderPath(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFolderToZipTask.java
    functionUses: 1
    functionsReached:
    - taskParameters.zipParameters.setDefaultFolderPath(net.lingala.zip4j.tasks.AddFolderToZipTask)
    - folderToAdd.getCanonicalFile()
    - taskParameters.zipParameters.isIncludeRootFolder()
    - '[net.lingala.zip4j.tasks.AddFolderToZipTask].getCanonicalPath()'
    - '[net.lingala.zip4j.tasks.AddFolderToZipTask].getParentFile()'
    - folderToAdd.getCanonicalPath()
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AddFolderToZipTask].setDefaultFolderPath(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AddFolderToZipTask].getFilesInDirectoryRecursive(net.lingala.zip4j.tasks.AddFolderToZipTask,net.lingala.zip4j.tasks.AddFolderToZipTask)'
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:60,1
    - Dst: taskParameters.zipParameters.isIncludeRootFolder()
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:62,1
    - Dst: '[net.lingala.zip4j.tasks.AddFolderToZipTask].add(net.lingala.zip4j.tasks.AddFolderToZipTask)'
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taskParameters
    argTypes:
    - net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[net.lingala.zip4j.tasks.AddFolderToZipTask].getFilesToAdd(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFolderToZipTask.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.tasks.AddFolderToZipTask].add(net.lingala.zip4j.tasks.AddFolderToZipTask)'
    - taskParameters.zipParameters.isIncludeRootFolder()
    - '[net.lingala.zip4j.tasks.AddFolderToZipTask].getFilesInDirectoryRecursive(net.lingala.zip4j.tasks.AddFolderToZipTask,net.lingala.zip4j.tasks.AddFolderToZipTask)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[net.lingala.zip4j.tasks.AddFolderToZipTask].getFilesToAdd(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - net.lingala.zip4j.model.ZipParameters
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - ZipParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters
      static: false
      superClass: AbstractZipTaskParameters
    argCount: 3
    argNames:
    - folderToAdd
    - zipParameters
    - zip4jConfig
    argTypes:
    - java.io.File
    - net.lingala.zip4j.model.ZipParameters
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters].<init>(java.io.File,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFolderToZipTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters
    signature: '[net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters].<init>(java.io.File,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(AsyncTaskParameters)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      - AsyncTaskParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.RenameFilesTask
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipModel
    - headerWriter
    - rawIO
    - asyncTaskParameters
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - net.lingala.zip4j.headers.HeaderWriter
    - net.lingala.zip4j.util.RawIO
    - AsyncTaskParameters
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[net.lingala.zip4j.tasks.RenameFilesTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO,AsyncTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RenameFilesTask.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(AsyncTaskParameters)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.RenameFilesTask
    signature: '[net.lingala.zip4j.tasks.RenameFilesTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO,AsyncTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].filterNonExistingEntriesAndAddSeparatorIfNeeded(net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:40,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:41,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:45,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:45,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].getTemporaryFile(net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:45,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:47,1
    - Dst: RandomAccessFileMode.WRITE.getValue()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:47,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:47,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:48,1
    - Dst: taskParameters.zip4jConfig.getCharset()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:51,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:58,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:58,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].cloneAndSortFileHeadersByOffset(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:58,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].getCorrespondingEntryFromMap(net.lingala.zip4j.tasks.RenameFilesTask,java.util.Map<String,String>)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:61,1
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:62,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setFileName(net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:62,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].getOffsetOfNextEntry(net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:64,1
    - Dst: outputStream.getFilePointer()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:64,1
    - Dst: taskParameters.zip4jConfig.getBufferSize()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:68,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].copyFile(net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:67,1
    - Dst: '[Map.Entry<String,String>].getValue()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:70,1
    - Dst: '[Map.Entry<String,String>].getKey()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:70,1
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:70,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].getNewFileName(net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:70,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getBytesFromString(String,net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:71,1
    - Dst: fileHeader.getFileNameLength()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:72,1
    - Dst: taskParameters.zip4jConfig.getBufferSize()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:75,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].copyEntryAndChangeFileName(byte[],net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:74,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].updateHeadersInZipModel(net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,String,byte[],net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:77,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].verifyIfTaskIsCancelled()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:80,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:83,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:86,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].cleanupFile(net.lingala.zip4j.tasks.RenameFilesTask,java.io.File,net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:86,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - RenameFilesTaskParameters
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - taskParameters
    - progressMonitor
    argTypes:
    - RenameFilesTaskParameters
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 89
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 89
    functionName: '[net.lingala.zip4j.tasks.RenameFilesTask].executeTask(RenameFilesTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RenameFilesTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtil].getBytesFromString(String,net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[java.util.Map<String,String>].size()'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].copyFile(net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - taskParameters.zip4jConfig.getCharset()
    - '[net.lingala.zip4j.tasks.RenameFilesTask].cloneAndSortFileHeadersByOffset(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[java.io.File].getPath()'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].filterNonExistingEntriesAndAddSeparatorIfNeeded(net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[Map.Entry<String,String>].getKey()'
    - '[Map.Entry<String,String>].getValue()'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].getCorrespondingEntryFromMap(net.lingala.zip4j.tasks.RenameFilesTask,java.util.Map<String,String>)'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].copyEntryAndChangeFileName(byte[],net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].updateHeadersInZipModel(net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,String,byte[],net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.tasks.RenameFilesTask)'
    - fileHeader.getFileNameLength()
    - '[net.lingala.zip4j.progress.ProgressMonitor].setFileName(net.lingala.zip4j.tasks.RenameFilesTask)'
    - outputStream.getFilePointer()
    - '[net.lingala.zip4j.tasks.RenameFilesTask].getNewFileName(net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].getTemporaryFile(net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].getOffsetOfNextEntry(net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.model.ZipModel)'
    - taskParameters.zip4jConfig.getBufferSize()
    - RandomAccessFileMode.WRITE.getValue()
    - fileHeader.getFileName()
    - '[net.lingala.zip4j.tasks.RenameFilesTask].cleanupFile(net.lingala.zip4j.tasks.RenameFilesTask,java.io.File,net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].verifyIfTaskIsCancelled()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.RenameFilesTask].executeTask(RenameFilesTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:93,1
    - Dst: '[java.io.File].length()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - RenameFilesTaskParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taskParameters
    argTypes:
    - RenameFilesTaskParameters
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[net.lingala.zip4j.tasks.RenameFilesTask].calculateTotalWork(RenameFilesTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RenameFilesTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[java.io.File].length()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.RenameFilesTask].calculateTotalWork(RenameFilesTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ProgressMonitor.Task
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[net.lingala.zip4j.tasks.RenameFilesTask].getTask()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RenameFilesTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProgressMonitor.Task
    signature: '[net.lingala.zip4j.tasks.RenameFilesTask].getTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].copyFile(java.io.RandomAccessFile,java.io.OutputStream,net.lingala.zip4j.tasks.RenameFilesTask,int,net.lingala.zip4j.progress.ProgressMonitor,int)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:106,1
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.OutputStream,net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:108,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].copyFile(java.io.RandomAccessFile,java.io.OutputStream,net.lingala.zip4j.tasks.RenameFilesTask,int,net.lingala.zip4j.progress.ProgressMonitor,int)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:111,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:113,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileNameLength()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:114,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].copyFile(java.io.RandomAccessFile,java.io.OutputStream,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.progress.ProgressMonitor,int)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - net.lingala.zip4j.model.FileHeader
      - long
      - long
      - java.io.RandomAccessFile
      - java.io.OutputStream
      - net.lingala.zip4j.progress.ProgressMonitor
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - newFileNameBytes
    - fileHeader
    - start
    - totalLengthOfEntry
    - inputStream
    - outputStream
    - progressMonitor
    - bufferSize
    argTypes:
    - byte[]
    - net.lingala.zip4j.model.FileHeader
    - long
    - long
    - java.io.RandomAccessFile
    - java.io.OutputStream
    - net.lingala.zip4j.progress.ProgressMonitor
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 122
    functionName: '[net.lingala.zip4j.tasks.RenameFilesTask].copyEntryAndChangeFileName(byte[],net.lingala.zip4j.model.FileHeader,long,long,java.io.RandomAccessFile,java.io.OutputStream,net.lingala.zip4j.progress.ProgressMonitor,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RenameFilesTask.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[])'
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.OutputStream,net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].copyFile(java.io.RandomAccessFile,java.io.OutputStream,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.progress.ProgressMonitor,int)'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].copyFile(java.io.RandomAccessFile,java.io.OutputStream,net.lingala.zip4j.tasks.RenameFilesTask,int,net.lingala.zip4j.progress.ProgressMonitor,int)'
    - '[net.lingala.zip4j.model.FileHeader].getFileNameLength()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.RenameFilesTask].copyEntryAndChangeFileName(byte[],net.lingala.zip4j.model.FileHeader,long,long,java.io.RandomAccessFile,java.io.OutputStream,net.lingala.zip4j.progress.ProgressMonitor,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,

        String>].entrySet()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:127,1
    - Dst: fileHeaderToBeRenamed.getKey()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:128,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].endsWith(String)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:128,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:128,1
    - Dst: fileHeaderToBeRenamed.getKey()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:128,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].startsWith(net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:128,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:130,1
    - Dst: fileHeaderToBeRenamed.getKey()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:130,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].equals(net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - 'java.util.Map<String,

        String>'
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map.Entry<String,String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileHeaderToBeChecked
    - fileNamesMap
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - 'java.util.Map<String,

      String>'
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: '[net.lingala.zip4j.tasks.RenameFilesTask].getCorrespondingEntryFromMap(net.lingala.zip4j.model.FileHeader,java.util.Map<String,

      String>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RenameFilesTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.RenameFilesTask].equals(net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[java.util.Map<String,

      String>].entrySet()'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].startsWith(net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].endsWith(String)'
    - fileHeaderToBeRenamed.getKey()
    linkageType: ''
    returnType: Map.Entry<String,String>
    signature: '[net.lingala.zip4j.tasks.RenameFilesTask].getCorrespondingEntryFromMap(net.lingala.zip4j.model.FileHeader,java.util.Map<String,

      String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:141,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:141,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:146,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:146,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:149,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].setFileNameLength(net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:150,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].updateOffsetsForAllSubsequentFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,int)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:152,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:154,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:155,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:155,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(long)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:154,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:157,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:158,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:159,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:159,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:158,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:162,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:163,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getOffsetZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:163,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(long)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - net.lingala.zip4j.model.FileHeader
      - String
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - sortedFileHeaders
    - fileHeader
    - newFileName
    - newFileNameBytes
    - headersOffset
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - net.lingala.zip4j.model.FileHeader
    - String
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 166
    functionName: '[net.lingala.zip4j.tasks.RenameFilesTask].updateHeadersInZipModel(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader,String,byte[],int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RenameFilesTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].setFileNameLength(net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(long)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[net.lingala.zip4j.model.FileHeader].setFileName(String)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(long)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getOffsetZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].updateOffsetsForAllSubsequentFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,int)'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.RenameFilesTask].updateHeadersInZipModel(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader,String,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:169,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:170,1
    - Dst: allNamesToBeChanged.getKey()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:171,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:171,1
    - Dst: allNamesToBeChanged.getKey()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:175,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:175,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].isDirectory()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:177,1
    - Dst: allNamesToBeChanged.getValue()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:177,1
    - Dst: '[net.lingala.zip4j.tasks.RenameFilesTask].endsWith(String)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:177,1
    - Dst: allNamesToBeChanged.getKey()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:178,1
    - Dst: allNamesToBeChanged.getValue()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:178,1
    - Dst: '[java.util.HashMap].put(net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:178,1
    - Dst: allNamesToBeChanged.getKey()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:180,1
    - Dst: allNamesToBeChanged.getValue()
      Src: net.lingala.zip4j.tasks.RenameFilesTask:180,1
    - Dst: '[java.util.HashMap].put(net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputFileNamesMap
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: '[net.lingala.zip4j.tasks.RenameFilesTask].filterNonExistingEntriesAndAddSeparatorIfNeeded(java.util.Map<String,String>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RenameFilesTask.java
    functionUses: 0
    functionsReached:
    - allNamesToBeChanged.getValue()
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.RenameFilesTask)'
    - '[java.util.HashMap].<init>()'
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(net.lingala.zip4j.tasks.RenameFilesTask)'
    - allNamesToBeChanged.getKey()
    - '[net.lingala.zip4j.model.FileHeader].isDirectory()'
    - '[java.util.Map<String,String>].entrySet()'
    - '[net.lingala.zip4j.tasks.RenameFilesTask].endsWith(String)'
    - '[java.util.HashMap].put(net.lingala.zip4j.tasks.RenameFilesTask,net.lingala.zip4j.tasks.RenameFilesTask)'
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[net.lingala.zip4j.tasks.RenameFilesTask].filterNonExistingEntriesAndAddSeparatorIfNeeded(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:188,1
    - Dst: '[String].startsWith(String)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:190,1
    - Dst: '[String].length()'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:191,1
    - Dst: '[String].substring(net.lingala.zip4j.tasks.RenameFilesTask)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:191,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      - net.lingala.zip4j.util.RawIO
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - newFileName
    - oldFileName
    - fileNameFromHeaderToBeChanged
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: '[net.lingala.zip4j.tasks.RenameFilesTask].getNewFileName(String,String,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RenameFilesTask.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].equals(String)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[String].startsWith(String)'
    - '[String].substring(net.lingala.zip4j.tasks.RenameFilesTask)'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.tasks.RenameFilesTask].getNewFileName(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.RenameFilesTask.RenameFilesTaskParameters:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.RenameFilesTask.RenameFilesTaskParameters
      static: false
      superClass: AbstractZipTaskParameters
    argCount: 2
    argNames:
    - fileNamesMap
    - zip4jConfig
    argTypes:
    - java.util.Map<String,String>
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[net.lingala.zip4j.tasks.RenameFilesTask.RenameFilesTaskParameters].<init>(java.util.Map<String,String>,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RenameFilesTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.RenameFilesTask.RenameFilesTaskParameters
    signature: '[net.lingala.zip4j.tasks.RenameFilesTask.RenameFilesTaskParameters].<init>(java.util.Map<String,String>,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.UnzipParameters,AsyncTaskParameters)'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.model.UnzipParameters
      - AsyncTaskParameters
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - net.lingala.zip4j.io.inputstream.SplitFileInputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.ExtractAllFilesTask
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipModel
    - password
    - unzipParameters
    - asyncTaskParameters
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - char[]
    - net.lingala.zip4j.model.UnzipParameters
    - AsyncTaskParameters
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.model.UnzipParameters,AsyncTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractAllFilesTask.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.UnzipParameters,AsyncTaskParameters)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.ExtractAllFilesTask
    signature: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.model.UnzipParameters,AsyncTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].prepareZipInputStream(net.lingala.zip4j.tasks.ExtractAllFilesTask)'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:31,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getZipModel()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:32,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getCentralDirectory()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:32,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getFileHeaders()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:32,1
    - Dst: fileHeader.getFileName()
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:33,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].startsWith(String)'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:33,1
    - Dst: fileHeader.getUncompressedSize()
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:34,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(net.lingala.zip4j.tasks.ExtractAllFilesTask)'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:34,1
    - Dst: '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.tasks.ExtractAllFilesTask)'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:38,1
    - Dst: taskParameters.zip4jConfig.getBufferSize()
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:40,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].extractFile(net.lingala.zip4j.tasks.ExtractAllFilesTask,net.lingala.zip4j.tasks.ExtractAllFilesTask,net.lingala.zip4j.tasks.ExtractAllFilesTask,null,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.ExtractAllFilesTask)'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:41,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].verifyIfTaskIsCancelled()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:42,1
    - Dst: '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].close()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - net.lingala.zip4j.io.inputstream.SplitFileInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - taskParameters
    - progressMonitor
    argTypes:
    - net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].executeTask(net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractAllFilesTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].startsWith(String)'
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getCentralDirectory()'
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].extractFile(net.lingala.zip4j.tasks.ExtractAllFilesTask,net.lingala.zip4j.tasks.ExtractAllFilesTask,net.lingala.zip4j.tasks.ExtractAllFilesTask,null,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.ExtractAllFilesTask)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(net.lingala.zip4j.tasks.ExtractAllFilesTask)'
    - taskParameters.zip4jConfig.getBufferSize()
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].verifyIfTaskIsCancelled()'
    - fileHeader.getFileName()
    - fileHeader.getUncompressedSize()
    - '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.tasks.ExtractAllFilesTask)'
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getZipModel()'
    - '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].close()'
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getFileHeaders()'
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].prepareZipInputStream(net.lingala.zip4j.tasks.ExtractAllFilesTask)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].executeTask(net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getZipModel()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:53,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getCentralDirectory()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:53,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getFileHeaders()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:53,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getTotalUncompressedSizeOfAllFileHeaders(net.lingala.zip4j.tasks.ExtractAllFilesTask)'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - net.lingala.zip4j.io.inputstream.SplitFileInputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taskParameters
    argTypes:
    - net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].calculateTotalWork(net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractAllFilesTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getCentralDirectory()'
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getTotalUncompressedSizeOfAllFileHeaders(net.lingala.zip4j.tasks.ExtractAllFilesTask)'
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getZipModel()'
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getFileHeaders()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].calculateTotalWork(net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getZipModel()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:57,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtil].createSplitInputStream(net.lingala.zip4j.tasks.ExtractAllFilesTask)'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:57,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getZipModel()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:59,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getFirstFileHeader(net.lingala.zip4j.tasks.ExtractAllFilesTask)'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:59,1
    - Dst: '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:61,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.inputstream.SplitFileInputStream,char[],net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - net.lingala.zip4j.io.inputstream.SplitFileInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zip4jConfig
    argTypes:
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].prepareZipInputStream(net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractAllFilesTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.UnzipUtil].createSplitInputStream(net.lingala.zip4j.tasks.ExtractAllFilesTask)'
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getZipModel()'
    - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getFirstFileHeader(net.lingala.zip4j.tasks.ExtractAllFilesTask)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.inputstream.SplitFileInputStream,char[],net.lingala.zip4j.model.Zip4jConfig)'
    - '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.model.FileHeader)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStream
    signature: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].prepareZipInputStream(net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:68,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:69,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:69,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:70,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:70,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:70,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:74,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:74,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - net.lingala.zip4j.io.inputstream.SplitFileInputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.model.FileHeader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipModel
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getFirstFileHeader(net.lingala.zip4j.model.ZipModel)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractAllFilesTask.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.FileHeader
    signature: '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getFirstFileHeader(net.lingala.zip4j.model.ZipModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters
      static: false
      superClass: AbstractZipTaskParameters
    argCount: 2
    argNames:
    - outputPath
    - zip4jConfig
    argTypes:
    - String
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters].<init>(String,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractAllFilesTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters
    signature: '[net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters].<init>(String,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.UnzipParameters,AsyncTaskParameters)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.model.UnzipParameters
      - AsyncTaskParameters
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - net.lingala.zip4j.io.inputstream.SplitFileInputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.ExtractFileTask
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipModel
    - password
    - unzipParameters
    - asyncTaskParameters
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - char[]
    - net.lingala.zip4j.model.UnzipParameters
    - AsyncTaskParameters
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[net.lingala.zip4j.tasks.ExtractFileTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.model.UnzipParameters,AsyncTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractFileTask.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.UnzipParameters,AsyncTaskParameters)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.ExtractFileTask
    signature: '[net.lingala.zip4j.tasks.ExtractFileTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.model.UnzipParameters,AsyncTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].getFileHeadersToExtract(net.lingala.zip4j.tasks.ExtractFileTask)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:41,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].createZipInputStream(net.lingala.zip4j.tasks.ExtractFileTask)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:42,1
    - Dst: taskParameters.zip4jConfig.getBufferSize()
      Src: net.lingala.zip4j.tasks.ExtractFileTask:43,1
    - Dst: '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.tasks.ExtractFileTask)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:45,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].determineNewFileName(net.lingala.zip4j.tasks.ExtractFileTask,net.lingala.zip4j.tasks.ExtractFileTask,net.lingala.zip4j.tasks.ExtractFileTask)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:46,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].extractFile(net.lingala.zip4j.tasks.ExtractFileTask,net.lingala.zip4j.tasks.ExtractFileTask,net.lingala.zip4j.tasks.ExtractFileTask,String,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.ExtractFileTask)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:47,1
    - Dst: '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].close()'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - net.lingala.zip4j.io.inputstream.SplitFileInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - taskParameters
    - progressMonitor
    argTypes:
    - net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 54
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 54
    functionName: '[net.lingala.zip4j.tasks.ExtractFileTask].executeTask(net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractFileTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.tasks.ExtractFileTask)'
    - '[net.lingala.zip4j.tasks.ExtractFileTask].createZipInputStream(net.lingala.zip4j.tasks.ExtractFileTask)'
    - taskParameters.zip4jConfig.getBufferSize()
    - '[net.lingala.zip4j.tasks.ExtractFileTask].extractFile(net.lingala.zip4j.tasks.ExtractFileTask,net.lingala.zip4j.tasks.ExtractFileTask,net.lingala.zip4j.tasks.ExtractFileTask,String,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.ExtractFileTask)'
    - '[net.lingala.zip4j.tasks.ExtractFileTask].determineNewFileName(net.lingala.zip4j.tasks.ExtractFileTask,net.lingala.zip4j.tasks.ExtractFileTask,net.lingala.zip4j.tasks.ExtractFileTask)'
    - '[net.lingala.zip4j.tasks.ExtractFileTask].getFileHeadersToExtract(net.lingala.zip4j.tasks.ExtractFileTask)'
    - '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].close()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.ExtractFileTask].executeTask(net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].getFileHeadersToExtract(net.lingala.zip4j.tasks.ExtractFileTask)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:58,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].getTotalUncompressedSizeOfAllFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - net.lingala.zip4j.io.inputstream.SplitFileInputStream
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taskParameters
    argTypes:
    - net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[net.lingala.zip4j.tasks.ExtractFileTask].calculateTotalWork(net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractFileTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.ExtractFileTask].getTotalUncompressedSizeOfAllFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.tasks.ExtractFileTask].getFileHeadersToExtract(net.lingala.zip4j.tasks.ExtractFileTask)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.ExtractFileTask].calculateTotalWork(net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(String)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:63,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].getZipModel()'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:64,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.tasks.ExtractFileTask,String)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:64,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.tasks.ExtractFileTask)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:66,1
    - Dst: '[java.util.Collections].singletonList(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:68,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].getZipModel()'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:71,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].getCentralDirectory()'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:71,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].getFileHeaders()'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:71,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].getFileHeadersUnderDirectory(net.lingala.zip4j.tasks.ExtractFileTask,String)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:71,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - net.lingala.zip4j.io.inputstream.SplitFileInputStream
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.FileHeader>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileNameToExtract
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[net.lingala.zip4j.tasks.ExtractFileTask].getFileHeadersToExtract(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractFileTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(String)'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.tasks.ExtractFileTask,String)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.tasks.ExtractFileTask)'
    - '[net.lingala.zip4j.tasks.ExtractFileTask].getFileHeaders()'
    - '[net.lingala.zip4j.tasks.ExtractFileTask].getCentralDirectory()'
    - '[net.lingala.zip4j.tasks.ExtractFileTask].getFileHeadersUnderDirectory(net.lingala.zip4j.tasks.ExtractFileTask,String)'
    - '[net.lingala.zip4j.tasks.ExtractFileTask].getZipModel()'
    - '[java.util.Collections].singletonList(net.lingala.zip4j.model.FileHeader)'
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.FileHeader>
    signature: '[net.lingala.zip4j.tasks.ExtractFileTask].getFileHeadersToExtract(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].getZipModel()'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:75,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtil].createSplitInputStream(net.lingala.zip4j.tasks.ExtractFileTask)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:75,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.inputstream.SplitFileInputStream,char[],net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - net.lingala.zip4j.io.inputstream.SplitFileInputStream
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zip4jConfig
    argTypes:
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[net.lingala.zip4j.tasks.ExtractFileTask].createZipInputStream(net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractFileTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.UnzipUtil].createSplitInputStream(net.lingala.zip4j.tasks.ExtractFileTask)'
    - '[net.lingala.zip4j.tasks.ExtractFileTask].getZipModel()'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.inputstream.SplitFileInputStream,char[],net.lingala.zip4j.model.Zip4jConfig)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStream
    signature: '[net.lingala.zip4j.tasks.ExtractFileTask].createZipInputStream(net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:81,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(String)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:85,1
    - Dst: '[String].endsWith(String)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:90,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:94,1
    - Dst: '[net.lingala.zip4j.tasks.ExtractFileTask].replaceFirst(String,net.lingala.zip4j.tasks.ExtractFileTask)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - net.lingala.zip4j.model.FileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      - net.lingala.zip4j.io.inputstream.SplitFileInputStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - newFileName
    - fileNameToExtract
    - fileHeaderBeingExtracted
    argTypes:
    - String
    - String
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: '[net.lingala.zip4j.tasks.ExtractFileTask].determineNewFileName(String,String,net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractFileTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(String)'
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.tasks.ExtractFileTask].replaceFirst(String,net.lingala.zip4j.tasks.ExtractFileTask)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.tasks.ExtractFileTask].determineNewFileName(String,String,net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters
      static: false
      superClass: AbstractZipTaskParameters
    argCount: 4
    argNames:
    - outputPath
    - fileToExtract
    - newFileName
    - zip4jConfig
    argTypes:
    - String
    - String
    - String
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '[net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters].<init>(String,String,String,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractFileTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters
    signature: '[net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters].<init>(String,String,String,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(AsyncTaskParameters)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - AsyncTaskParameters
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.tasks.AbstractModifyFileTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - asyncTaskParameters
    argTypes:
    - AsyncTaskParameters
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].<init>(AsyncTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractModifyFileTask.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(AsyncTaskParameters)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.AbstractModifyFileTask
    signature: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].<init>(AsyncTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.SecureRandom].<init>()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:27,1
    - Dst: '[java.security.SecureRandom].nextInt(int)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:28,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.tasks.AbstractModifyFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:28,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:30,1
    - Dst: '[java.security.SecureRandom].nextInt(int)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:31,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.tasks.AbstractModifyFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipPathWithName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getTemporaryFile(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractModifyFileTask.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(net.lingala.zip4j.tasks.AbstractModifyFileTask)'
    - '[java.security.SecureRandom].<init>()'
    - '[java.security.SecureRandom].nextInt(int)'
    - '[java.io.File].exists()'
    linkageType: ''
    returnType: java.io.File
    signature: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getTemporaryFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getIndexOfFileHeader(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:39,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:42,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:45,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.tasks.AbstractModifyFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:46,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:47,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].setOffsetLocalHeader(net.lingala.zip4j.tasks.AbstractModifyFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:47,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:49,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getZip64ExtendedInfo()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:50,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getZip64ExtendedInfo()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:51,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:51,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getZip64ExtendedInfo()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:53,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getZip64ExtendedInfo()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:54,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:54,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].setOffsetLocalHeader(net.lingala.zip4j.tasks.AbstractModifyFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.FileHeader
      - long
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - sortedFileHeaders
    - zipModel
    - fileHeaderModified
    - offsetToAdd
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - net.lingala.zip4j.model.ZipModel
    - net.lingala.zip4j.model.FileHeader
    - long
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].updateOffsetsForAllSubsequentFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractModifyFileTask.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.tasks.AbstractModifyFileTask)'
    - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getOffsetLocalHeader()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getZip64ExtendedInfo()'
    - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getIndexOfFileHeader(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].setOffsetLocalHeader(net.lingala.zip4j.tasks.AbstractModifyFileTask)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].updateOffsetsForAllSubsequentFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].restoreFileName(java.io.File,java.io.File)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:62,1
    - Dst: '[java.io.File].delete()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:64,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.io.File
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - successFlag
    - zipFile
    - temporaryZipFile
    argTypes:
    - boolean
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].cleanupFile(boolean,java.io.File,java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractModifyFileTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].restoreFileName(java.io.File,java.io.File)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[java.io.File].delete()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].cleanupFile(boolean,java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].copyFile(java.io.RandomAccessFile,java.io.OutputStream,long,net.lingala.zip4j.tasks.AbstractModifyFileTask,net.lingala.zip4j.progress.ProgressMonitor,int)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      - java.io.OutputStream
      - long
      - long
      - net.lingala.zip4j.progress.ProgressMonitor
      - int
      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: 6
    argNames:
    - randomAccessFile
    - outputStream
    - start
    - length
    - progressMonitor
    - bufferSize
    argTypes:
    - java.io.RandomAccessFile
    - java.io.OutputStream
    - long
    - long
    - net.lingala.zip4j.progress.ProgressMonitor
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].copyFile(java.io.RandomAccessFile,java.io.OutputStream,long,long,net.lingala.zip4j.progress.ProgressMonitor,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractModifyFileTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].copyFile(java.io.RandomAccessFile,java.io.OutputStream,long,net.lingala.zip4j.tasks.AbstractModifyFileTask,net.lingala.zip4j.progress.ProgressMonitor,int)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].copyFile(java.io.RandomAccessFile,java.io.OutputStream,long,long,net.lingala.zip4j.progress.ProgressMonitor,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:77,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:79,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<net.lingala.zip4j.model.FileHeader>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - allFileHeaders
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].cloneAndSortFileHeadersByOffset(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractModifyFileTask.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator)'
    - '[java.util.Comparator].<init>()'
    linkageType: ''
    returnType: java.util.List<net.lingala.zip4j.model.FileHeader>
    signature: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].cloneAndSortFileHeadersByOffset(java.util.List<net.lingala.zip4j.model.FileHeader>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getIndexOfFileHeader(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:95,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:97,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getOffsetStartOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:98,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:100,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getOffsetLocalHeader()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - net.lingala.zip4j.model.FileHeader
      - net.lingala.zip4j.model.ZipModel
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sortedFileHeaders
    - fileHeader
    - zipModel
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - net.lingala.zip4j.model.FileHeader
    - net.lingala.zip4j.model.ZipModel
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getOffsetOfNextEntry(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipModel)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractModifyFileTask.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(int)'
    - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getOffsetLocalHeader()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getIndexOfFileHeader(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.headers.HeaderUtil].getOffsetStartOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getOffsetOfNextEntry(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].delete()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:105,1
    - Dst: '[java.io.File].renameTo(java.io.File)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:106,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:107,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipFile
    - temporaryZipFile
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].restoreFileName(java.io.File,java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractModifyFileTask.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].renameTo(java.io.File)'
    - '[java.io.File].delete()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].restoreFileName(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:115,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.tasks.AbstractModifyFileTask)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:116,1
    - Dst: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].equals(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:117,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AbstractModifyFileTask:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - net.lingala.zip4j.model.FileHeader
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - allFileHeaders
    - fileHeaderForIndex
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - net.lingala.zip4j.model.FileHeader
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getIndexOfFileHeader(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractModifyFileTask.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].get(net.lingala.zip4j.tasks.AbstractModifyFileTask)'
    - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].equals(net.lingala.zip4j.model.FileHeader)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].size()'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getIndexOfFileHeader(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(AsyncTaskParameters)'
      Src: net.lingala.zip4j.tasks.SetCommentTask:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - AsyncTaskParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.SetCommentTask
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipModel
    - asyncTaskParameters
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - AsyncTaskParameters
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[net.lingala.zip4j.tasks.SetCommentTask].<init>(net.lingala.zip4j.model.ZipModel,AsyncTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/SetCommentTask.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(AsyncTaskParameters)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.SetCommentTask
    signature: '[net.lingala.zip4j.tasks.SetCommentTask].<init>(net.lingala.zip4j.model.ZipModel,AsyncTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.SetCommentTask:26,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.SetCommentTask:29,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setComment(net.lingala.zip4j.tasks.SetCommentTask)'
      Src: net.lingala.zip4j.tasks.SetCommentTask:30,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.SetCommentTask:32,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.tasks.SetCommentTask:32,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.tasks.SetCommentTask:33,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.SetCommentTask:34,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
      Src: net.lingala.zip4j.tasks.SetCommentTask:34,1
    - Dst: outputStream.seek(long)
      Src: net.lingala.zip4j.tasks.SetCommentTask:34,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
      Src: net.lingala.zip4j.tasks.SetCommentTask:37,1
    - Dst: outputStream.seek(long)
      Src: net.lingala.zip4j.tasks.SetCommentTask:37,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
      Src: net.lingala.zip4j.tasks.SetCommentTask:40,1
    - Dst: taskParameters.zip4jConfig.getCharset()
      Src: net.lingala.zip4j.tasks.SetCommentTask:41,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.SetCommentTask,net.lingala.zip4j.tasks.SetCommentTask)'
      Src: net.lingala.zip4j.tasks.SetCommentTask:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - taskParameters
    - progressMonitor
    argTypes:
    - net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: '[net.lingala.zip4j.tasks.SetCommentTask].executeTask(net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/SetCommentTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.SetCommentTask,net.lingala.zip4j.tasks.SetCommentTask)'
    - taskParameters.zip4jConfig.getCharset()
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File)'
    - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - outputStream.seek(long)
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setComment(net.lingala.zip4j.tasks.SetCommentTask)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.SetCommentTask].executeTask(net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taskParameters
    argTypes:
    - net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[net.lingala.zip4j.tasks.SetCommentTask].calculateTotalWork(net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/SetCommentTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.SetCommentTask].calculateTotalWork(net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ProgressMonitor.Task
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[net.lingala.zip4j.tasks.SetCommentTask].getTask()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/SetCommentTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProgressMonitor.Task
    signature: '[net.lingala.zip4j.tasks.SetCommentTask].getTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters
      static: false
      superClass: AbstractZipTaskParameters
    argCount: 2
    argNames:
    - comment
    - zip4jConfig
    argTypes:
    - String
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters].<init>(String,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/SetCommentTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters
    signature: '[net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters].<init>(String,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - AsyncTaskParameters
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.AsyncZipTask
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - asyncTaskParameters
    argTypes:
    - AsyncTaskParameters
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[net.lingala.zip4j.tasks.AsyncZipTask].<init>(AsyncTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AsyncZipTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.AsyncZipTask
    signature: '[net.lingala.zip4j.tasks.AsyncZipTask].<init>(AsyncTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:22,1
    - Dst: '[net.lingala.zip4j.tasks.AsyncZipTask].equals(State)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:22,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:23,1
    - Dst: '[net.lingala.zip4j.tasks.AsyncZipTask].initProgressMonitor()'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:26,1
    - Dst: '[net.lingala.zip4j.tasks.AsyncZipTask].calculateTotalWork(T)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:29,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setTotalWork(long)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:30,1
    - Dst: '[Runnable].<init>()'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:32,1
    - Dst: '[java.util.concurrent.ExecutorService].execute(Runnable)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:32,1
    - Dst: '[net.lingala.zip4j.tasks.AsyncZipTask].performTaskWithErrorHandling(T,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:45,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taskParameters
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 47
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.tasks.AsyncZipTask].execute(T)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AsyncZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.AsyncZipTask].performTaskWithErrorHandling(T,net.lingala.zip4j.progress.ProgressMonitor)'
    - '[net.lingala.zip4j.tasks.AsyncZipTask].initProgressMonitor()'
    - '[net.lingala.zip4j.tasks.AsyncZipTask].equals(State)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setTotalWork(long)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[java.util.concurrent.ExecutorService].execute(Runnable)'
    - '[net.lingala.zip4j.tasks.AsyncZipTask].calculateTotalWork(T)'
    - '[Runnable].<init>()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AsyncZipTask].execute(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AsyncZipTask].executeTask(T,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:51,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor()'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:52,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor(net.lingala.zip4j.tasks.AsyncZipTask)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:54,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor(net.lingala.zip4j.tasks.AsyncZipTask)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:57,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.tasks.AsyncZipTask)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:58,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - taskParameters
    - progressMonitor
    argTypes:
    - T
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: '[net.lingala.zip4j.tasks.AsyncZipTask].performTaskWithErrorHandling(T,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AsyncZipTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor(net.lingala.zip4j.tasks.AsyncZipTask)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.tasks.AsyncZipTask)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor()'
    - '[net.lingala.zip4j.tasks.AsyncZipTask].executeTask(T,net.lingala.zip4j.progress.ProgressMonitor)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AsyncZipTask].performTaskWithErrorHandling(T,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].isCancelAllTasks()'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:63,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setResult(net.lingala.zip4j.tasks.AsyncZipTask)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:67,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.tasks.AsyncZipTask)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:68,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.tasks.AsyncZipTask)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[net.lingala.zip4j.tasks.AsyncZipTask].verifyIfTaskIsCancelled()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AsyncZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.exception.ZipException].<init>(String,net.lingala.zip4j.tasks.AsyncZipTask)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].isCancelAllTasks()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.tasks.AsyncZipTask)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setResult(net.lingala.zip4j.tasks.AsyncZipTask)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AsyncZipTask].verifyIfTaskIsCancelled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].fullReset()'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:73,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.tasks.AsyncZipTask)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:74,1
    - Dst: '[net.lingala.zip4j.tasks.AsyncZipTask].getTask()'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:75,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setCurrentTask(ProgressMonitor.Task)'
      Src: net.lingala.zip4j.tasks.AsyncZipTask:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[net.lingala.zip4j.tasks.AsyncZipTask].initProgressMonitor()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AsyncZipTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.tasks.AsyncZipTask)'
    - '[net.lingala.zip4j.tasks.AsyncZipTask].getTask()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setCurrentTask(ProgressMonitor.Task)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].fullReset()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AsyncZipTask].initProgressMonitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - taskParameters
    - progressMonitor
    argTypes:
    - T
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[net.lingala.zip4j.tasks.AsyncZipTask].executeTask(T,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AsyncZipTask.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AsyncZipTask].executeTask(T,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: false
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taskParameters
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[net.lingala.zip4j.tasks.AsyncZipTask].calculateTotalWork(T)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AsyncZipTask.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.AsyncZipTask].calculateTotalWork(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - net.lingala.zip4j.progress.ProgressMonitor
      - boolean
      - java.util.concurrent.ExecutorService
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ProgressMonitor.Task
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[net.lingala.zip4j.tasks.AsyncZipTask].getTask()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AsyncZipTask.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ProgressMonitor.Task
    signature: '[net.lingala.zip4j.tasks.AsyncZipTask].getTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.concurrent.ExecutorService
      - boolean
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: true
      classEnum: false
      classFields:
      - ProgressMonitor
      - boolean
      - ExecutorService
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.AsyncZipTask.AsyncTaskParameters
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - executorService
    - runInThread
    - progressMonitor
    argTypes:
    - java.util.concurrent.ExecutorService
    - boolean
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[net.lingala.zip4j.tasks.AsyncZipTask.AsyncTaskParameters].<init>(java.util.concurrent.ExecutorService,boolean,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AsyncZipTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.AsyncZipTask.AsyncTaskParameters
    signature: '[net.lingala.zip4j.tasks.AsyncZipTask.AsyncTaskParameters].<init>(java.util.concurrent.ExecutorService,boolean,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - char[]
      - net.lingala.zip4j.headers.HeaderWriter
      - AsyncTaskParameters
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.AddStreamToZipTask
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipModel
    - password
    - headerWriter
    - asyncTaskParameters
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - char[]
    - net.lingala.zip4j.headers.HeaderWriter
    - AsyncTaskParameters
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[net.lingala.zip4j.tasks.AddStreamToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddStreamToZipTask.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.AddStreamToZipTask
    signature: '[net.lingala.zip4j.tasks.AddStreamToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].verifyZipParameters(net.lingala.zip4j.tasks.AddStreamToZipTask)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:32,1
    - Dst: taskParameters.zipParameters.getFileNameInZip()
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:34,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(net.lingala.zip4j.tasks.AddStreamToZipTask)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:34,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:35,1
    - Dst: taskParameters.zipParameters.getFileNameInZip()
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:38,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].removeFileIfExists(net.lingala.zip4j.tasks.AddStreamToZipTask,net.lingala.zip4j.tasks.AddStreamToZipTask,net.lingala.zip4j.tasks.AddStreamToZipTask,net.lingala.zip4j.progress.ProgressMonitor)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:38,1
    - Dst: taskParameters.zipParameters.setWriteExtendedLocalFileHeader(boolean)
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:46,1
    - Dst: taskParameters.zipParameters.getCompressionMethod()
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:48,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].equals(net.lingala.zip4j.tasks.AddStreamToZipTask)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:48,1
    - Dst: taskParameters.zipParameters.setEntrySize(int)
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:50,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].getZipModel()'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:53,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].getZipFile()'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:53,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].getZipModel()'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:53,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].getSplitLength()'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:53,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.tasks.AddStreamToZipTask,net.lingala.zip4j.tasks.AddStreamToZipTask)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:53,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].initializeOutputStream(net.lingala.zip4j.tasks.AddStreamToZipTask,net.lingala.zip4j.tasks.AddStreamToZipTask)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:54,1
    - Dst: taskParameters.zip4jConfig.getBufferSize()
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:56,1
    - Dst: zipOutputStream.putNextEntry(net.lingala.zip4j.tasks.AddStreamToZipTask)
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:60,1
    - Dst: zipParameters.getFileNameInZip()
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:62,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].endsWith(String)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:62,1
    - Dst: zipParameters.getFileNameInZip()
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:63,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].endsWith(String)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:63,1
    - Dst: taskParameters.inputStream.read(net.lingala.zip4j.tasks.AddStreamToZipTask)
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:64,1
    - Dst: zipOutputStream.write(net.lingala.zip4j.tasks.AddStreamToZipTask,int,net.lingala.zip4j.tasks.AddStreamToZipTask)
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:65,1
    - Dst: zipOutputStream.closeEntry()
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:69,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].getCompressionMethod(net.lingala.zip4j.tasks.AddStreamToZipTask)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:71,1
    - Dst: CompressionMethod.STORE.equals(net.lingala.zip4j.tasks.AddStreamToZipTask)
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:71,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].updateLocalFileHeader(net.lingala.zip4j.tasks.AddStreamToZipTask,net.lingala.zip4j.tasks.AddStreamToZipTask)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters
      - net.lingala.zip4j.progress.ProgressMonitor
      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:
    - taskParameters
    - progressMonitor
    argTypes:
    - net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 75
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 75
    functionName: '[net.lingala.zip4j.tasks.AddStreamToZipTask].executeTask(net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddStreamToZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].getZipFile()'
    - taskParameters.zipParameters.getCompressionMethod()
    - taskParameters.zipParameters.setEntrySize(int)
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].updateLocalFileHeader(net.lingala.zip4j.tasks.AddStreamToZipTask,net.lingala.zip4j.tasks.AddStreamToZipTask)'
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].getCompressionMethod(net.lingala.zip4j.tasks.AddStreamToZipTask)'
    - zipOutputStream.putNextEntry(net.lingala.zip4j.tasks.AddStreamToZipTask)
    - zipOutputStream.closeEntry()
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].getZipModel()'
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].verifyZipParameters(net.lingala.zip4j.tasks.AddStreamToZipTask)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].initializeOutputStream(net.lingala.zip4j.tasks.AddStreamToZipTask,net.lingala.zip4j.tasks.AddStreamToZipTask)'
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].equals(net.lingala.zip4j.tasks.AddStreamToZipTask)'
    - taskParameters.zipParameters.setWriteExtendedLocalFileHeader(boolean)
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].removeFileIfExists(net.lingala.zip4j.tasks.AddStreamToZipTask,net.lingala.zip4j.tasks.AddStreamToZipTask,net.lingala.zip4j.tasks.AddStreamToZipTask,net.lingala.zip4j.progress.ProgressMonitor)'
    - taskParameters.zipParameters.getFileNameInZip()
    - zipOutputStream.write(net.lingala.zip4j.tasks.AddStreamToZipTask,int,net.lingala.zip4j.tasks.AddStreamToZipTask)
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].getSplitLength()'
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(net.lingala.zip4j.tasks.AddStreamToZipTask)'
    - zipParameters.getFileNameInZip()
    - taskParameters.zip4jConfig.getBufferSize()
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].endsWith(String)'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.tasks.AddStreamToZipTask,net.lingala.zip4j.tasks.AddStreamToZipTask)'
    - CompressionMethod.STORE.equals(net.lingala.zip4j.tasks.AddStreamToZipTask)
    - taskParameters.inputStream.read(net.lingala.zip4j.tasks.AddStreamToZipTask)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AddStreamToZipTask].executeTask(net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taskParameters
    argTypes:
    - net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[net.lingala.zip4j.tasks.AddStreamToZipTask].calculateTotalWork(net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddStreamToZipTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.AddStreamToZipTask].calculateTotalWork(net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:85,1
    - Dst: '[net.lingala.zip4j.tasks.AddStreamToZipTask].removeFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.Zip4jConfig
      - String
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - zipModel
    - zip4jConfig
    - fileNameInZip
    - progressMonitor
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - net.lingala.zip4j.model.Zip4jConfig
    - String
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[net.lingala.zip4j.tasks.AddStreamToZipTask].removeFileIfExists(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.Zip4jConfig,String,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddStreamToZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
    - '[net.lingala.zip4j.tasks.AddStreamToZipTask].removeFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.Zip4jConfig)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.AddStreamToZipTask].removeFileIfExists(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.Zip4jConfig,String,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - net.lingala.zip4j.model.ZipParameters
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - InputStream
      - ZipParameters
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters
      static: false
      superClass: AbstractZipTaskParameters
    argCount: 3
    argNames:
    - inputStream
    - zipParameters
    - zip4jConfig
    argTypes:
    - java.io.InputStream
    - net.lingala.zip4j.model.ZipParameters
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters].<init>(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddStreamToZipTask.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters
    signature: '[net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters].<init>(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(AsyncTaskParameters)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      - AsyncTaskParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.RemoveFilesFromZipTask
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zipModel
    - headerWriter
    - asyncTaskParameters
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - net.lingala.zip4j.headers.HeaderWriter
    - AsyncTaskParameters
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RemoveFilesFromZipTask.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(AsyncTaskParameters)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.RemoveFilesFromZipTask
    signature: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:36,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:37,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].filterNonExistingEntries(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:40,1
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:42,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:46,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:46,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].getTemporaryFile(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:46,1
    - Dst: '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:49,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:50,1
    - Dst: RandomAccessFileMode.READ.getValue()
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:50,1
    - Dst: '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:50,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:53,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:53,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].cloneAndSortFileHeadersByOffset(java.util.List<net.lingala.zip4j.model.FileHeader>)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:53,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].getOffsetOfNextEntry(net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:56,1
    - Dst: outputStream.getFilePointer()
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:56,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].shouldEntryBeRemoved(net.lingala.zip4j.tasks.RemoveFilesFromZipTask,java.util.List<String>)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:57,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].updateHeaders(net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:58,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:60,1
    - Dst: '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:60,1
    - Dst: '[java.util.List<net.lingala.zip4j.model.FileHeader>].remove(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:60,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:61,1
    - Dst: taskParameters.zip4jConfig.getBufferSize()
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:68,1
    - Dst: '[Object].copyFile(net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:67,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].verifyIfTaskIsCancelled()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:70,1
    - Dst: taskParameters.zip4jConfig.getCharset()
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:73,1
    - Dst: '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:73,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:76,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].cleanupFile(net.lingala.zip4j.tasks.RemoveFilesFromZipTask,java.io.File,net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:76,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - taskParameters
    - progressMonitor
    argTypes:
    - net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 78
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 78
    functionName: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].executeTask(net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RemoveFilesFromZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].getTemporaryFile(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
    - taskParameters.zip4jConfig.getCharset()
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].shouldEntryBeRemoved(net.lingala.zip4j.tasks.RemoveFilesFromZipTask,java.util.List<String>)'
    - '[java.util.List<String>].isEmpty()'
    - '[java.io.File].getPath()'
    - '[java.util.List<net.lingala.zip4j.model.FileHeader>].remove(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].getOffsetOfNextEntry(net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].cleanupFile(net.lingala.zip4j.tasks.RemoveFilesFromZipTask,java.io.File,net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
    - outputStream.getFilePointer()
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].filterNonExistingEntries(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].cloneAndSortFileHeadersByOffset(java.util.List<net.lingala.zip4j.model.FileHeader>)'
    - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    - '[Object].copyFile(net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
    - RandomAccessFileMode.READ.getValue()
    - taskParameters.zip4jConfig.getBufferSize()
    - '[java.io.RandomAccessFile].<init>(java.io.File,net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
    - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].updateHeaders(net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask,net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].verifyIfTaskIsCancelled()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].executeTask(net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:82,1
    - Dst: '[java.io.File].length()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - taskParameters
    argTypes:
    - net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].calculateTotalWork(net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RemoveFilesFromZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[java.io.File].length()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].calculateTotalWork(net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:86,1
    - Dst: '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:89,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filesToRemove
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].filterNonExistingEntries(java.util.List<String>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RemoveFilesFromZipTask.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
    - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].filterNonExistingEntries(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: fileNameToBeRemoved.endsWith(String)
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:101,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:102,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].startsWith(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:102,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getFileName()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:104,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].equals(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileHeaderToBeChecked
    - fileNamesToBeRemoved
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].shouldEntryBeRemoved(net.lingala.zip4j.model.FileHeader,java.util.List<String>)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RemoveFilesFromZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].startsWith(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
    - '[net.lingala.zip4j.model.FileHeader].getFileName()'
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].equals(net.lingala.zip4j.tasks.RemoveFilesFromZipTask)'
    - fileNameToBeRemoved.endsWith(String)
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].shouldEntryBeRemoved(net.lingala.zip4j.model.FileHeader,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].negate(long)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:114,1
    - Dst: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].updateOffsetsForAllSubsequentFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,long)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:114,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:116,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:118,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(long)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:117,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:120,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(int)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:119,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectoryOnThisDisk()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:122,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectoryOnThisDisk()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:124,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(int)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:123,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:127,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:128,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:129,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:129,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:128,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:131,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:132,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:132,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(int)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:131,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:134,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:135,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getOffsetZip64EndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:135,1
    - Dst: '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(long)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<net.lingala.zip4j.model.FileHeader>
      - net.lingala.zip4j.model.FileHeader
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - sortedFileHeaders
    - fileHeaderThatWasRemoved
    - offsetToSubtract
    argTypes:
    - java.util.List<net.lingala.zip4j.model.FileHeader>
    - net.lingala.zip4j.model.FileHeader
    - long
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].updateHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RemoveFilesFromZipTask.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].updateOffsetsForAllSubsequentFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,long)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(int)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(long)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectoryOnThisDisk()'
    - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].negate(long)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getOffsetZip64EndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(long)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(int)'
    - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
    - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
    - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(int)'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].updateHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArithmeticException].<init>(String)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].negate(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RemoveFilesFromZipTask.java
    functionUses: 1
    functionsReached:
    - '[ArithmeticException].<init>(String)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].negate(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.headers.HeaderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ProgressMonitor.Task
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].getTask()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RemoveFilesFromZipTask.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ProgressMonitor.Task
    signature: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].getTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
      Src: net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - net.lingala.zip4j.model.Zip4jConfig
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters
      static: false
      superClass: AbstractZipTaskParameters
    argCount: 2
    argNames:
    - filesToRemove
    - zip4jConfig
    argTypes:
    - java.util.List<String>
    - net.lingala.zip4j.model.Zip4jConfig
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters].<init>(java.util.List<String>,net.lingala.zip4j.model.Zip4jConfig)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RemoveFilesFromZipTask.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
    linkageType: ''
    returnType: net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters
    signature: '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters].<init>(java.util.List<String>,net.lingala.zip4j.model.Zip4jConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].reset()'
      Src: net.lingala.zip4j.progress.ProgressMonitor:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.progress.ProgressMonitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 4
    functionsReached:
    - '[net.lingala.zip4j.progress.ProgressMonitor].reset()'
    linkageType: ''
    returnType: net.lingala.zip4j.progress.ProgressMonitor
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.sleep(int)
      Src: net.lingala.zip4j.progress.ProgressMonitor:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - workCompleted
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 0
    functionsReached:
    - Thread.sleep(int)
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].reset()'
      Src: net.lingala.zip4j.progress.ProgressMonitor:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - 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: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.progress.ProgressMonitor].reset()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].reset()'
      Src: net.lingala.zip4j.progress.ProgressMonitor:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor(Exception)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.progress.ProgressMonitor].reset()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].reset()'
      Src: net.lingala.zip4j.progress.ProgressMonitor:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - 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: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].fullReset()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.progress.ProgressMonitor].reset()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].fullReset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].reset()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      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: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: State
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - State
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - State
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].setState(State)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].setState(State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - 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: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].getTotalWork()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].getTotalWork()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - totalWork
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].setTotalWork(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].setTotalWork(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - 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: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].getWorkCompleted()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].getWorkCompleted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - 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: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].getPercentDone()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].getPercentDone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - percentDone
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].setPercentDone(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].setPercentDone(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Task
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].getCurrentTask()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Task
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].getCurrentTask()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Task
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - currentTask
    argTypes:
    - Task
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].setCurrentTask(Task)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].setCurrentTask(Task)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - 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: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].getFileName()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].getFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].setFileName(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].setFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      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: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].getResult()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Result
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].getResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Result
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - Result
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].setResult(Result)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].setResult(Result)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Exception
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].getException()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Exception
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].getException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - exception
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].setException(Exception)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].setException(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - 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: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].isCancelAllTasks()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].isCancelAllTasks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cancelAllTasks
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].setCancelAllTasks(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].setCancelAllTasks(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - 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: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].isPause()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].isPause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - State
      - long
      - long
      - int
      - Task
      - String
      - Result
      - Exception
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pause
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[net.lingala.zip4j.progress.ProgressMonitor].setPause(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.progress.ProgressMonitor].setPause(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: net.lingala.zip4j.util.Zip4jUtil:36,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].length()'
      Src: net.lingala.zip4j.util.Zip4jUtil:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].isStringNullOrEmpty(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 1
    functionsReached:
    - '[String].trim()'
    - '[net.lingala.zip4j.util.Zip4jUtil].length()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.util.Zip4jUtil].isStringNullOrEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: net.lingala.zip4j.util.Zip4jUtil:40,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].length()'
      Src: net.lingala.zip4j.util.Zip4jUtil:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 9
    functionsReached:
    - '[String].trim()'
    - '[net.lingala.zip4j.util.Zip4jUtil].length()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.util.Zip4jUtil:45,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.util.Zip4jUtil:48,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.util.Zip4jUtil:49,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.util.Zip4jUtil:50,1
    - Dst: '[java.io.File].mkdirs()'
      Src: net.lingala.zip4j.util.Zip4jUtil:53,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.util.Zip4jUtil:54,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      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: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].mkdirs()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].epochToDosTime(long)'
      Src: net.lingala.zip4j.util.Zip4jUtil:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].epochToExtendedDosTime(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].epochToDosTime(long)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.util.Zip4jUtil].epochToExtendedDosTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: net.lingala.zip4j.util.Zip4jUtil:72,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].setTimeInMillis(long)'
      Src: net.lingala.zip4j.util.Zip4jUtil:73,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].get(net.lingala.zip4j.util.Zip4jUtil)'
      Src: net.lingala.zip4j.util.Zip4jUtil:75,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].get(net.lingala.zip4j.util.Zip4jUtil)'
      Src: net.lingala.zip4j.util.Zip4jUtil:80,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].get(net.lingala.zip4j.util.Zip4jUtil)'
      Src: net.lingala.zip4j.util.Zip4jUtil:81,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].get(net.lingala.zip4j.util.Zip4jUtil)'
      Src: net.lingala.zip4j.util.Zip4jUtil:81,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].get(net.lingala.zip4j.util.Zip4jUtil)'
      Src: net.lingala.zip4j.util.Zip4jUtil:81,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].get(net.lingala.zip4j.util.Zip4jUtil)'
      Src: net.lingala.zip4j.util.Zip4jUtil:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - time
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].epochToDosTime(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].setTimeInMillis(long)'
    - '[net.lingala.zip4j.util.Zip4jUtil].get(net.lingala.zip4j.util.Zip4jUtil)'
    - '[java.util.Calendar].getInstance()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.util.Zip4jUtil].epochToDosTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].dosToEpochTime(long)'
      Src: net.lingala.zip4j.util.Zip4jUtil:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dosTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].dosToEpochTime(long)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Calendar].getInstance()'
      Src: net.lingala.zip4j.util.Zip4jUtil:98,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].set(net.lingala.zip4j.util.Zip4jUtil,net.lingala.zip4j.util.Zip4jUtil,net.lingala.zip4j.util.Zip4jUtil,net.lingala.zip4j.util.Zip4jUtil,net.lingala.zip4j.util.Zip4jUtil,net.lingala.zip4j.util.Zip4jUtil)'
      Src: net.lingala.zip4j.util.Zip4jUtil:99,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].set(net.lingala.zip4j.util.Zip4jUtil,int)'
      Src: net.lingala.zip4j.util.Zip4jUtil:100,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].getTime()'
      Src: net.lingala.zip4j.util.Zip4jUtil:101,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].getTime()'
      Src: net.lingala.zip4j.util.Zip4jUtil:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dosTime
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].dosToEpochTime(long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].set(net.lingala.zip4j.util.Zip4jUtil,int)'
    - '[net.lingala.zip4j.util.Zip4jUtil].set(net.lingala.zip4j.util.Zip4jUtil,net.lingala.zip4j.util.Zip4jUtil,net.lingala.zip4j.util.Zip4jUtil,net.lingala.zip4j.util.Zip4jUtil,net.lingala.zip4j.util.Zip4jUtil,net.lingala.zip4j.util.Zip4jUtil)'
    - '[net.lingala.zip4j.util.Zip4jUtil].getTime()'
    - '[java.util.Calendar].getInstance()'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.util.Zip4jUtil].dosToEpochTime(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArrayUsingUtf8(char[])'
      Src: net.lingala.zip4j.util.Zip4jUtil:106,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArrayUsingDefaultCharset(char[])'
      Src: net.lingala.zip4j.util.Zip4jUtil:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - charArray
    - useUtf8Charset
    argTypes:
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArray(char[],boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArrayUsingUtf8(char[])'
    - '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArrayUsingDefaultCharset(char[])'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArray(char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.util.Zip4jUtil:111,1
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getCompressionMethod()'
      Src: net.lingala.zip4j.util.Zip4jUtil:112,1
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.util.Zip4jUtil:115,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.util.Zip4jUtil:116,1
    - Dst: '[net.lingala.zip4j.model.AbstractFileHeader].getAesExtraDataRecord()'
      Src: net.lingala.zip4j.util.Zip4jUtil:119,1
    - Dst: '[net.lingala.zip4j.model.AESExtraDataRecord].getCompressionMethod()'
      Src: net.lingala.zip4j.util.Zip4jUtil:119,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.AbstractFileHeader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.model.enums.CompressionMethod
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - localFileHeader
    argTypes:
    - net.lingala.zip4j.model.AbstractFileHeader
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].getCompressionMethod(net.lingala.zip4j.model.AbstractFileHeader)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.model.AESExtraDataRecord].getCompressionMethod()'
    - '[net.lingala.zip4j.model.AbstractFileHeader].getAesExtraDataRecord()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.model.AbstractFileHeader].getCompressionMethod()'
    linkageType: ''
    returnType: net.lingala.zip4j.model.enums.CompressionMethod
    signature: '[net.lingala.zip4j.util.Zip4jUtil].getCompressionMethod(net.lingala.zip4j.model.AbstractFileHeader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(byte[])'
      Src: net.lingala.zip4j.util.Zip4jUtil:124,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.util.Zip4jUtil:127,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readUntilBufferIsFull(java.io.InputStream,byte[],net.lingala.zip4j.util.Zip4jUtil)'
      Src: net.lingala.zip4j.util.Zip4jUtil:131,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.util.Zip4jUtil:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - bufferToReadInto
    argTypes:
    - java.io.InputStream
    - byte[]
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].readFully(java.io.InputStream,byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].readUntilBufferIsFull(java.io.InputStream,byte[],net.lingala.zip4j.util.Zip4jUtil)'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.InputStream].read(byte[])'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.util.Zip4jUtil].readFully(java.io.InputStream,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.util.Zip4jUtil:145,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.util.Zip4jUtil:149,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: net.lingala.zip4j.util.Zip4jUtil:157,1
    - Dst: '[java.io.InputStream].read(byte[],net.lingala.zip4j.util.Zip4jUtil,net.lingala.zip4j.util.Zip4jUtil)'
      Src: net.lingala.zip4j.util.Zip4jUtil:161,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - inputStream
    - b
    - offset
    - length
    argTypes:
    - java.io.InputStream
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 173
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].readFully(java.io.InputStream,byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.InputStream].read(byte[],net.lingala.zip4j.util.Zip4jUtil,net.lingala.zip4j.util.Zip4jUtil)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.util.Zip4jUtil].readFully(java.io.InputStream,byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.util.Zip4jUtil:178,1
    - Dst: '[java.io.InputStream].read(byte[],int,net.lingala.zip4j.util.Zip4jUtil)'
      Src: net.lingala.zip4j.util.Zip4jUtil:193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - inputStream
    - bufferToReadInto
    - readLength
    argTypes:
    - java.io.InputStream
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 204
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].readUntilBufferIsFull(java.io.InputStream,byte[],int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStream].read(byte[],int,net.lingala.zip4j.util.Zip4jUtil)'
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.util.Zip4jUtil].readUntilBufferIsFull(java.io.InputStream,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].wrap(char[])'
      Src: net.lingala.zip4j.util.Zip4jUtil:208,1
    - Dst: '[java.nio.charset.Charset].encode(net.lingala.zip4j.util.Zip4jUtil)'
      Src: net.lingala.zip4j.util.Zip4jUtil:208,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].limit()'
      Src: net.lingala.zip4j.util.Zip4jUtil:209,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].get(net.lingala.zip4j.util.Zip4jUtil)'
      Src: net.lingala.zip4j.util.Zip4jUtil:210,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArrayUsingDefaultCharset(char[])'
      Src: net.lingala.zip4j.util.Zip4jUtil:213,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - charArray
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArrayUsingUtf8(char[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 1
    functionsReached:
    - '[java.nio.charset.Charset].encode(net.lingala.zip4j.util.Zip4jUtil)'
    - '[java.nio.CharBuffer].wrap(char[])'
    - '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArrayUsingDefaultCharset(char[])'
    - '[net.lingala.zip4j.util.Zip4jUtil].get(net.lingala.zip4j.util.Zip4jUtil)'
    - '[net.lingala.zip4j.util.Zip4jUtil].limit()'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArrayUsingUtf8(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - charArray
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArrayUsingDefaultCharset(char[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArrayUsingDefaultCharset(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.Zip4jUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.Zip4jUtil].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.util.Zip4jUtil
    signature: '[net.lingala.zip4j.util.Zip4jUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      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:
    - b
    - pos
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[net.lingala.zip4j.util.BitUtils].isBitSet(byte,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/BitUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.util.BitUtils].isBitSet(byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - pos
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[net.lingala.zip4j.util.BitUtils].setBit(byte,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/BitUtils.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[net.lingala.zip4j.util.BitUtils].setBit(byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - b
    - pos
    argTypes:
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[net.lingala.zip4j.util.BitUtils].unsetBit(byte,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/BitUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte
    signature: '[net.lingala.zip4j.util.BitUtils].unsetBit(byte,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: net.lingala.zip4j.util.BitUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.BitUtils].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/BitUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.util.BitUtils
    signature: '[net.lingala.zip4j.util.BitUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.UnzipUtil].createSplitInputStream(net.lingala.zip4j.model.ZipModel)'
      Src: net.lingala.zip4j.util.UnzipUtil:26,1
    - Dst: '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.model.FileHeader)'
      Src: net.lingala.zip4j.util.UnzipUtil:27,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.inputstream.SplitFileInputStream,char[])'
      Src: net.lingala.zip4j.util.UnzipUtil:29,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry(net.lingala.zip4j.model.FileHeader,boolean)'
      Src: net.lingala.zip4j.util.UnzipUtil:30,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.util.UnzipUtil:31,1
    - Dst: '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].close()'
      Src: net.lingala.zip4j.util.UnzipUtil:37,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      - net.lingala.zip4j.model.FileHeader
      - char[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.ZipInputStream
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zipModel
    - fileHeader
    - password
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    - net.lingala.zip4j.model.FileHeader
    - char[]
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: '[net.lingala.zip4j.util.UnzipUtil].createZipInputStream(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,char[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/UnzipUtil.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.UnzipUtil].createSplitInputStream(net.lingala.zip4j.model.ZipModel)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry(net.lingala.zip4j.model.FileHeader,boolean)'
    - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(net.lingala.zip4j.io.inputstream.SplitFileInputStream,char[])'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].close()'
    - '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.model.FileHeader)'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.ZipInputStream
    signature: '[net.lingala.zip4j.util.UnzipUtil].createZipInputStream(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.util.UnzipUtil:46,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
      Src: net.lingala.zip4j.util.UnzipUtil:47,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtil].setFileAttributes(net.lingala.zip4j.util.UnzipUtil,byte[])'
      Src: net.lingala.zip4j.util.UnzipUtil:47,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.util.UnzipUtil:48,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtil].setFileLastModifiedTime(net.lingala.zip4j.util.UnzipUtil,net.lingala.zip4j.util.UnzipUtil)'
      Src: net.lingala.zip4j.util.UnzipUtil:48,1
    - Dst: '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
      Src: net.lingala.zip4j.util.UnzipUtil:50,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtil].setFileLastModifiedTimeWithoutNio(java.io.File,net.lingala.zip4j.util.UnzipUtil)'
      Src: net.lingala.zip4j.util.UnzipUtil:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.FileHeader
      - java.io.File
      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:
    - fileHeader
    - file
    argTypes:
    - net.lingala.zip4j.model.FileHeader
    - java.io.File
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[net.lingala.zip4j.util.UnzipUtil].applyFileAttributes(net.lingala.zip4j.model.FileHeader,java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/UnzipUtil.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.model.FileHeader].getLastModifiedTime()'
    - '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
    - '[net.lingala.zip4j.util.UnzipUtil].setFileAttributes(net.lingala.zip4j.util.UnzipUtil,byte[])'
    - '[java.io.File].toPath()'
    - '[net.lingala.zip4j.util.UnzipUtil].setFileLastModifiedTimeWithoutNio(java.io.File,net.lingala.zip4j.util.UnzipUtil)'
    - '[net.lingala.zip4j.util.UnzipUtil].setFileLastModifiedTime(net.lingala.zip4j.util.UnzipUtil,net.lingala.zip4j.util.UnzipUtil)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.UnzipUtil].applyFileAttributes(net.lingala.zip4j.model.FileHeader,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.util.UnzipUtil:55,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.util.UnzipUtil:57,1
    - Dst: '[net.lingala.zip4j.util.UnzipUtil].endsWith(String)'
      Src: net.lingala.zip4j.util.UnzipUtil:57,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.util.UnzipUtil:58,1
    - Dst: '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.util.UnzipUtil:58,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.util.UnzipUtil:61,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.util.UnzipUtil:61,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.util.UnzipUtil:62,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
      Src: net.lingala.zip4j.util.UnzipUtil:62,1
    - Dst: '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].<init>(java.io.File,boolean,int)'
      Src: net.lingala.zip4j.util.UnzipUtil:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.io.inputstream.SplitFileInputStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - zipModel
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[net.lingala.zip4j.util.UnzipUtil].createSplitInputStream(net.lingala.zip4j.model.ZipModel)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/UnzipUtil.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].<init>(java.io.File,boolean,int)'
    - '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].<init>(java.io.File)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.util.UnzipUtil].endsWith(String)'
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
    linkageType: ''
    returnType: net.lingala.zip4j.io.inputstream.SplitFileInputStream
    signature: '[net.lingala.zip4j.util.UnzipUtil].createSplitInputStream(net.lingala.zip4j.model.ZipModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.UnzipUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.UnzipUtil].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/UnzipUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.util.UnzipUtil
    signature: '[net.lingala.zip4j.util.UnzipUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: VersionMadeBy.SPECIFICATION_VERSION.getCode()
      Src: net.lingala.zip4j.util.ZipVersionUtils:13,1
    - Dst: VersionMadeBy.UNIX.getCode()
      Src: net.lingala.zip4j.util.ZipVersionUtils:14,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isWindows()'
      Src: net.lingala.zip4j.util.ZipVersionUtils:15,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isUnixMode()'
      Src: net.lingala.zip4j.util.ZipVersionUtils:15,1
    - Dst: VersionMadeBy.WINDOWS.getCode()
      Src: net.lingala.zip4j.util.ZipVersionUtils:16,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.ZipVersionUtils,int)'
      Src: net.lingala.zip4j.util.ZipVersionUtils:19,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      - net.lingala.zip4j.util.RawIO
      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:
    - zipParameters
    - rawIO
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    - net.lingala.zip4j.util.RawIO
    constantsTouched: []
    func_position:
      end: 20
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 20
    functionName: '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionMadeBy(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.util.RawIO)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/ZipVersionUtils.java
    functionUses: 4
    functionsReached:
    - VersionMadeBy.WINDOWS.getCode()
    - VersionMadeBy.SPECIFICATION_VERSION.getCode()
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(net.lingala.zip4j.util.ZipVersionUtils,int)'
    - '[net.lingala.zip4j.util.FileUtils].isWindows()'
    - '[net.lingala.zip4j.model.ZipParameters].isUnixMode()'
    - VersionMadeBy.UNIX.getCode()
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionMadeBy(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.util.RawIO)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
      Src: net.lingala.zip4j.util.ZipVersionUtils:25,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
      Src: net.lingala.zip4j.util.ZipVersionUtils:29,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
      Src: net.lingala.zip4j.util.ZipVersionUtils:33,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
      Src: net.lingala.zip4j.util.ZipVersionUtils:33,1
    - Dst: '[net.lingala.zip4j.model.enums.EncryptionMethod].equals(net.lingala.zip4j.util.ZipVersionUtils)'
      Src: net.lingala.zip4j.util.ZipVersionUtils:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.headers.VersionNeededToExtract
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - zipParameters
    argTypes:
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/ZipVersionUtils.java
    functionUses: 5
    functionsReached:
    - '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
    - '[net.lingala.zip4j.model.enums.EncryptionMethod].equals(net.lingala.zip4j.util.ZipVersionUtils)'
    - '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
    - '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
    - '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
    linkageType: ''
    returnType: net.lingala.zip4j.headers.VersionNeededToExtract
    signature: '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.ZipVersionUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.ZipVersionUtils].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/ZipVersionUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.util.ZipVersionUtils
    signature: '[net.lingala.zip4j.util.ZipVersionUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.util.CrcUtil:34,1
    - Dst: '[java.io.File].canRead()'
      Src: net.lingala.zip4j.util.CrcUtil:34,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String,String)'
      Src: net.lingala.zip4j.util.CrcUtil:35,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: net.lingala.zip4j.util.CrcUtil:40,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: net.lingala.zip4j.util.CrcUtil:42,1
    - Dst: inputStream.read(net.lingala.zip4j.util.CrcUtil)
      Src: net.lingala.zip4j.util.CrcUtil:44,1
    - Dst: '[java.util.zip.CRC32].update(net.lingala.zip4j.util.CrcUtil,int,net.lingala.zip4j.util.CrcUtil)'
      Src: net.lingala.zip4j.util.CrcUtil:45,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(net.lingala.zip4j.util.CrcUtil)'
      Src: net.lingala.zip4j.util.CrcUtil:48,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].isCancelAllTasks()'
      Src: net.lingala.zip4j.util.CrcUtil:49,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setResult(net.lingala.zip4j.util.CrcUtil)'
      Src: net.lingala.zip4j.util.CrcUtil:50,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.util.CrcUtil)'
      Src: net.lingala.zip4j.util.CrcUtil:51,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: net.lingala.zip4j.util.CrcUtil:56,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - net.lingala.zip4j.progress.ProgressMonitor
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inputFile
    - progressMonitor
    argTypes:
    - java.io.File
    - net.lingala.zip4j.progress.ProgressMonitor
    constantsTouched: []
    func_position:
      end: 58
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 58
    functionName: '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/CrcUtil.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(net.lingala.zip4j.util.CrcUtil)'
    - '[java.util.zip.CRC32].<init>()'
    - '[java.util.zip.CRC32].update(net.lingala.zip4j.util.CrcUtil,int,net.lingala.zip4j.util.CrcUtil)'
    - '[java.util.zip.CRC32].getValue()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String,String)'
    - '[java.io.File].exists()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.File].canRead()'
    - '[net.lingala.zip4j.progress.ProgressMonitor].isCancelAllTasks()'
    - inputStream.read(net.lingala.zip4j.util.CrcUtil)
    - '[net.lingala.zip4j.progress.ProgressMonitor].setResult(net.lingala.zip4j.util.CrcUtil)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setState(net.lingala.zip4j.util.CrcUtil)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
  - 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: net.lingala.zip4j.util.CrcUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.CrcUtil].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/CrcUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.util.CrcUtil
    signature: '[net.lingala.zip4j.util.CrcUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: net.lingala.zip4j.util.InternalZipConstants:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - int
      - int
      - int
      - long
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - String
      - int
      - String
      - java.nio.charset.Charset
      - java.nio.charset.Charset
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: net.lingala.zip4j.util.InternalZipConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[net.lingala.zip4j.util.InternalZipConstants].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/InternalZipConstants.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    linkageType: ''
    returnType: net.lingala.zip4j.util.InternalZipConstants
    signature: '[net.lingala.zip4j.util.InternalZipConstants].<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: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[net.lingala.zip4j.util.PasswordCallback].getPassword()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/PasswordCallback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char[]
    signature: '[net.lingala.zip4j.util.PasswordCallback].getPassword()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.PasswordCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.PasswordCallback].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/PasswordCallback.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.util.PasswordCallback
    signature: '[net.lingala.zip4j.util.PasswordCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].readFully(byte[])'
      Src: net.lingala.zip4j.util.RawIO:34,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
      Src: net.lingala.zip4j.util.RawIO:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - randomAccessFile
    argTypes:
    - java.io.RandomAccessFile
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
    - '[java.io.RandomAccessFile].readFully(byte[])'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].resetBytes(byte[])'
      Src: net.lingala.zip4j.util.RawIO:39,1
    - Dst: '[java.io.RandomAccessFile].readFully(byte[],int,int)'
      Src: net.lingala.zip4j.util.RawIO:40,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
      Src: net.lingala.zip4j.util.RawIO:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - randomAccessFile
    - readLen
    argTypes:
    - java.io.RandomAccessFile
    - int
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 1
    functionsReached:
    - '[java.io.RandomAccessFile].readFully(byte[],int,int)'
    - '[net.lingala.zip4j.util.RawIO].resetBytes(byte[])'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].readFully(java.io.InputStream,byte[],net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.util.RawIO:45,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
      Src: net.lingala.zip4j.util.RawIO:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.InputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readFully(java.io.InputStream,byte[],net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].resetBytes(byte[])'
      Src: net.lingala.zip4j.util.RawIO:50,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readFully(java.io.InputStream,byte[],int)'
      Src: net.lingala.zip4j.util.RawIO:51,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
      Src: net.lingala.zip4j.util.RawIO:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - readLen
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.InputStream,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readFully(java.io.InputStream,byte[],int)'
    - '[net.lingala.zip4j.util.RawIO].resetBytes(byte[])'
    - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].resetBytes(byte[])'
      Src: net.lingala.zip4j.util.RawIO:57,1
    - Dst: Math.min(net.lingala.zip4j.util.RawIO,int)
      Src: net.lingala.zip4j.util.RawIO:59,1
    - Dst: System.arraycopy(byte[],int,byte[],int,net.lingala.zip4j.util.RawIO)
      Src: net.lingala.zip4j.util.RawIO:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - array
    - pos
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 78
    functionName: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 8
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].resetBytes(byte[])'
    - System.arraycopy(byte[],int,byte[],int,net.lingala.zip4j.util.RawIO)
    - Math.min(net.lingala.zip4j.util.RawIO,int)
    linkageType: ''
    returnType: long
    signature: '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].readFully(byte[])'
      Src: net.lingala.zip4j.util.RawIO:81,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[])'
      Src: net.lingala.zip4j.util.RawIO:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - randomAccessFile
    argTypes:
    - java.io.RandomAccessFile
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 6
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[])'
    - '[java.io.RandomAccessFile].readFully(byte[])'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].readFully(java.io.InputStream,byte[],int)'
      Src: net.lingala.zip4j.util.RawIO:86,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[])'
      Src: net.lingala.zip4j.util.RawIO:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.InputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[])'
    - '[net.lingala.zip4j.util.RawIO].readFully(java.io.InputStream,byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[],int)'
      Src: net.lingala.zip4j.util.RawIO:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - b
    - pos
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[],int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.RandomAccessFile].readFully(byte[])'
      Src: net.lingala.zip4j.util.RawIO:100,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(byte[],int)'
      Src: net.lingala.zip4j.util.RawIO:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - randomAccessFile
    argTypes:
    - java.io.RandomAccessFile
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(byte[],int)'
    - '[java.io.RandomAccessFile].readFully(byte[])'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].readFully(java.io.InputStream,byte[],net.lingala.zip4j.util.RawIO)'
      Src: net.lingala.zip4j.util.RawIO:105,1
    - Dst: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(byte[],int)'
      Src: net.lingala.zip4j.util.RawIO:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.InputStream)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.util.RawIO].readFully(java.io.InputStream,byte[],net.lingala.zip4j.util.RawIO)'
    - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - buff
    - position
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(byte[],int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(byte[],int,int)'
      Src: net.lingala.zip4j.util.RawIO:114,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: net.lingala.zip4j.util.RawIO:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputStream
    - value
    argTypes:
    - java.io.OutputStream
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.OutputStream,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 1
    functionsReached:
    - '[java.io.OutputStream].write(byte[])'
    - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.OutputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - array
    - pos
    - value
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(byte[],int,int)'
      Src: net.lingala.zip4j.util.RawIO:125,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: net.lingala.zip4j.util.RawIO:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputStream
    - value
    argTypes:
    - java.io.OutputStream
    - int
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.OutputStream,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[])'
    - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.OutputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - array
    - pos
    - value
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(byte[],int,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,long)'
      Src: net.lingala.zip4j.util.RawIO:138,1
    - Dst: '[java.io.OutputStream].write(byte[])'
      Src: net.lingala.zip4j.util.RawIO:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputStream
    - value
    argTypes:
    - java.io.OutputStream
    - long
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.OutputStream,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[])'
    - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.OutputStream,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - array
    - pos
    - value
    argTypes:
    - byte[]
    - int
    - long
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].readFully(java.io.InputStream,byte[],int,int)'
      Src: net.lingala.zip4j.util.RawIO:154,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.util.RawIO:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - inputStream
    - buff
    - readLen
    argTypes:
    - java.io.InputStream
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: '[net.lingala.zip4j.util.RawIO].readFully(java.io.InputStream,byte[],int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 2
    functionsReached:
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.util.Zip4jUtil].readFully(java.io.InputStream,byte[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIO].readFully(java.io.InputStream,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].fill(byte[],byte)'
      Src: net.lingala.zip4j.util.RawIO:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[net.lingala.zip4j.util.RawIO].resetBytes(byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 3
    functionsReached:
    - '[java.util.Arrays].fill(byte[],byte)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.RawIO].resetBytes(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.RawIO
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.RawIO].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.util.RawIO
    signature: '[net.lingala.zip4j.util.RawIO].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].isWindows()'
      Src: net.lingala.zip4j.util.FileUtils:55,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].applyWindowsFileAttributes(java.nio.file.Path,byte[])'
      Src: net.lingala.zip4j.util.FileUtils:56,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isMac()'
      Src: net.lingala.zip4j.util.FileUtils:57,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isUnix()'
      Src: net.lingala.zip4j.util.FileUtils:57,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].applyPosixFileAttributes(java.nio.file.Path,byte[])'
      Src: net.lingala.zip4j.util.FileUtils:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - fileAttributes
    argTypes:
    - java.nio.file.Path
    - byte[]
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[net.lingala.zip4j.util.FileUtils].setFileAttributes(java.nio.file.Path,byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].isWindows()'
    - '[net.lingala.zip4j.util.FileUtils].isMac()'
    - '[net.lingala.zip4j.util.FileUtils].applyPosixFileAttributes(java.nio.file.Path,byte[])'
    - '[net.lingala.zip4j.util.FileUtils].applyWindowsFileAttributes(java.nio.file.Path,byte[])'
    - '[net.lingala.zip4j.util.FileUtils].isUnix()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtils].setFileAttributes(java.nio.file.Path,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].exists(java.nio.file.Path)'
      Src: net.lingala.zip4j.util.FileUtils:63,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(long)'
      Src: net.lingala.zip4j.util.FileUtils:68,1
    - Dst: '[java.nio.file.attribute.FileTime].fromMillis(long)'
      Src: net.lingala.zip4j.util.FileUtils:68,1
    - Dst: '[java.nio.file.Files].setLastModifiedTime(java.nio.file.Path,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - lastModifiedTime
    argTypes:
    - java.nio.file.Path
    - long
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(java.nio.file.Path,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(long)'
    - '[java.nio.file.Files].exists(java.nio.file.Path)'
    - '[java.nio.file.Files].setLastModifiedTime(java.nio.file.Path,net.lingala.zip4j.util.FileUtils)'
    - '[java.nio.file.attribute.FileTime].fromMillis(long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(java.nio.file.Path,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(long)'
      Src: net.lingala.zip4j.util.FileUtils:75,1
    - Dst: '[java.io.File].setLastModified(long)'
      Src: net.lingala.zip4j.util.FileUtils:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - lastModifiedTime
    argTypes:
    - java.io.File
    - long
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTimeWithoutNio(java.io.File,long)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(long)'
    - '[java.io.File].setLastModified(long)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTimeWithoutNio(java.io.File,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.util.FileUtils:80,1
    - Dst: '[java.nio.file.Files].isSymbolicLink(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:80,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.util.FileUtils:80,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.util.FileUtils:84,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isWindows()'
      Src: net.lingala.zip4j.util.FileUtils:86,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getWindowsFileAttributes(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:87,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isMac()'
      Src: net.lingala.zip4j.util.FileUtils:88,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isUnix()'
      Src: net.lingala.zip4j.util.FileUtils:88,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getPosixFileAttributes(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:89,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 96
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 96
    functionName: '[net.lingala.zip4j.util.FileUtils].getFileAttributes(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].getWindowsFileAttributes(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].isWindows()'
    - '[net.lingala.zip4j.util.FileUtils].isMac()'
    - '[java.io.File].exists()'
    - '[java.nio.file.Files].isSymbolicLink(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].getPosixFileAttributes(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].isUnix()'
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.util.FileUtils].getFileAttributes(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtils:102,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.util.FileUtils:105,1
    - Dst: '[java.io.File].listFiles()'
      Src: net.lingala.zip4j.util.FileUtils:106,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.util.FileUtils:108,1
    - Dst: '[java.io.File].canRead()'
      Src: net.lingala.zip4j.util.FileUtils:108,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getExcludeFileFilter()'
      Src: net.lingala.zip4j.util.FileUtils:113,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getExcludeFileFilter()'
      Src: net.lingala.zip4j.util.FileUtils:113,1
    - Dst: '[net.lingala.zip4j.model.ExcludeFileFilter].isExcluded(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:113,1
    - Dst: file.isHidden()
      Src: net.lingala.zip4j.util.FileUtils:117,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].isReadHiddenFiles()'
      Src: net.lingala.zip4j.util.FileUtils:117,1
    - Dst: '[java.util.ArrayList].add(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:121,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getSymbolicLinkAction()'
      Src: net.lingala.zip4j.util.FileUtils:123,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:124,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters.SymbolicLinkAction.INCLUDE_LINK_ONLY].equals(SymbolicLinkAction)'
      Src: net.lingala.zip4j.util.FileUtils:127,1
    - Dst: file.isDirectory()
      Src: net.lingala.zip4j.util.FileUtils:128,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(net.lingala.zip4j.util.FileUtils,net.lingala.zip4j.model.ZipParameters)'
      Src: net.lingala.zip4j.util.FileUtils:129,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<java.io.File>)'
      Src: net.lingala.zip4j.util.FileUtils:129,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - zipParameters
    argTypes:
    - java.io.File
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 134
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 134
    functionName: '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 3
    functionsReached:
    - '[java.io.File].isDirectory()'
    - file.isHidden()
    - '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.model.ZipParameters].getSymbolicLinkAction()'
    - '[net.lingala.zip4j.model.ZipParameters].getExcludeFileFilter()'
    - '[net.lingala.zip4j.model.ZipParameters.SymbolicLinkAction.INCLUDE_LINK_ONLY].equals(SymbolicLinkAction)'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.File].canRead()'
    - file.isDirectory()
    - '[net.lingala.zip4j.model.ZipParameters].isReadHiddenFiles()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[java.io.File].listFiles()'
    - '[net.lingala.zip4j.model.ExcludeFileFilter].isExcluded(net.lingala.zip4j.util.FileUtils)'
    - '[java.util.ArrayList].add(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(net.lingala.zip4j.util.FileUtils,net.lingala.zip4j.model.ZipParameters)'
    - '[java.util.ArrayList].addAll(java.util.List<java.io.File>)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(java.io.File,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(String)'
      Src: net.lingala.zip4j.util.FileUtils:137,1
    - Dst: '[String].substring(int,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      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: 143
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: '[net.lingala.zip4j.util.FileUtils].getFileNameWithoutExtension(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 3
    functionsReached:
    - '[String].substring(int,net.lingala.zip4j.util.FileUtils)'
    - '[String].lastIndexOf(String)'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.util.FileUtils].getFileNameWithoutExtension(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.util.FileUtils:146,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtils:147,1
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.util.FileUtils:150,1
    - Dst: '[String].contains(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:150,1
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.util.FileUtils:151,1
    - Dst: '[String].lastIndexOf(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:151,1
    - Dst: '[String].substring(int)'
      Src: net.lingala.zip4j.util.FileUtils:151,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].endsWith(String)'
      Src: net.lingala.zip4j.util.FileUtils:154,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].lastIndexOf(String)'
      Src: net.lingala.zip4j.util.FileUtils:155,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].substring(int,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - zipFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 3
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].endsWith(String)'
    - '[String].substring(int)'
    - '[net.lingala.zip4j.util.FileUtils].isStringNotNullAndNotEmpty(String)'
    - System.getProperty(String)
    - '[net.lingala.zip4j.util.FileUtils].substring(int,net.lingala.zip4j.util.FileUtils)'
    - '[String].contains(net.lingala.zip4j.util.FileUtils)'
    - '[String].lastIndexOf(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].lastIndexOf(String)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtils:162,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.util.FileUtils:165,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.util.FileUtils:169,1
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.util.FileUtils:169,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtils:170,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: net.lingala.zip4j.util.FileUtils:173,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.util.FileUtils:174,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
      Src: net.lingala.zip4j.util.FileUtils:177,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtils:178,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
      Src: net.lingala.zip4j.util.FileUtils:182,1
    - Dst: '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
      Src: net.lingala.zip4j.util.FileUtils:182,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtils:185,1
    - Dst: '[net.lingala.zip4j.model.ZipModel].getZipFile()'
      Src: net.lingala.zip4j.util.FileUtils:190,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtils:190,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.util.FileUtils:196,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(String)'
      Src: net.lingala.zip4j.util.FileUtils:196,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.util.FileUtils:197,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.util.FileUtils:197,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].lastIndexOf(String)'
      Src: net.lingala.zip4j.util.FileUtils:197,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].substring(int,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:197,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.util.FileUtils:197,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:199,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtils:199,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - net.lingala.zip4j.model.ZipModel
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - zipModel
    argTypes:
    - net.lingala.zip4j.model.ZipModel
    constantsTouched: []
    func_position:
      end: 204
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 204
    functionName: '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 6
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].contains(String)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.util.FileUtils].substring(int,net.lingala.zip4j.util.FileUtils)'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[java.util.ArrayList].<init>()'
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.util.FileUtils].lastIndexOf(String)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[java.io.File].getPath()'
    - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
    - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
    - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
    - '[java.io.File].<init>(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: net.lingala.zip4j.util.FileUtils:210,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getDefaultFolderPath()'
      Src: net.lingala.zip4j.util.FileUtils:211,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.util.FileUtils:211,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getDefaultFolderPath()'
      Src: net.lingala.zip4j.util.FileUtils:212,1
    - Dst: '[java.io.File].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtils:212,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: net.lingala.zip4j.util.FileUtils:213,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].endsWith(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:215,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtils:221,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: net.lingala.zip4j.util.FileUtils:222,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getName()'
      Src: net.lingala.zip4j.util.FileUtils:222,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:222,1
    - Dst: '[java.io.File].getPath()'
      Src: net.lingala.zip4j.util.FileUtils:222,1
    - Dst: rootFolderFileRef.length()
      Src: net.lingala.zip4j.util.FileUtils:223,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].substring(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:223,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: net.lingala.zip4j.util.FileUtils:225,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getPath()'
      Src: net.lingala.zip4j.util.FileUtils:225,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].startsWith(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:225,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: net.lingala.zip4j.util.FileUtils:226,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getParentFile()'
      Src: net.lingala.zip4j.util.FileUtils:226,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getName()'
      Src: net.lingala.zip4j.util.FileUtils:226,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: net.lingala.zip4j.util.FileUtils:226,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getName()'
      Src: net.lingala.zip4j.util.FileUtils:226,1
    - Dst: rootFolderFileRef.length()
      Src: net.lingala.zip4j.util.FileUtils:228,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].substring(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:228,1
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.util.FileUtils:232,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].startsWith(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:232,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].substring(int)'
      Src: net.lingala.zip4j.util.FileUtils:233,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:236,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.util.FileUtils:238,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].replaceAll(String,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:239,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.util.FileUtils:242,1
    - Dst: tmpFileName.lastIndexOf(net.lingala.zip4j.util.FileUtils)
      Src: net.lingala.zip4j.util.FileUtils:242,1
    - Dst: tmpFileName.substring(int,net.lingala.zip4j.util.FileUtils)
      Src: net.lingala.zip4j.util.FileUtils:242,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].replaceAll(String,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:243,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
      Src: net.lingala.zip4j.util.FileUtils:244,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getNameOfFileInZip(java.io.File,String)'
      Src: net.lingala.zip4j.util.FileUtils:244,1
    - Dst: '[java.io.File].<init>(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:249,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
      Src: net.lingala.zip4j.util.FileUtils:250,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getNameOfFileInZip(java.io.File,String)'
      Src: net.lingala.zip4j.util.FileUtils:250,1
    - Dst: '[java.io.File].isDirectory()'
      Src: net.lingala.zip4j.util.FileUtils:251,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:256,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getRootFolderNameInZip()'
      Src: net.lingala.zip4j.util.FileUtils:259,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.util.FileUtils:260,1
    - Dst: '[String].endsWith(String)'
      Src: net.lingala.zip4j.util.FileUtils:261,1
    - Dst: '[String].endsWith(String)'
      Src: net.lingala.zip4j.util.FileUtils:261,1
    - Dst: rootFolderNameInZip.replaceAll(String,net.lingala.zip4j.util.FileUtils)
      Src: net.lingala.zip4j.util.FileUtils:265,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isStringNotNullAndNotEmpty(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:269,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getDefaultFolderPath()'
      Src: net.lingala.zip4j.util.FileUtils:271,1
    - Dst: '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
      Src: net.lingala.zip4j.util.FileUtils:272,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtils:274,1
    - Dst: '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:278,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:282,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - net.lingala.zip4j.model.ZipParameters
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fileToAdd
    - zipParameters
    argTypes:
    - java.io.File
    - net.lingala.zip4j.model.ZipParameters
    constantsTouched: []
    func_position:
      end: 286
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 286
    functionName: '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 7
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[java.io.File].getCanonicalFile()'
    - '[net.lingala.zip4j.util.FileUtils].getName()'
    - System.getProperty(String)
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.model.ZipParameters].getDefaultFolderPath()'
    - rootFolderFileRef.length()
    - '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
    - '[net.lingala.zip4j.util.FileUtils].substring(int)'
    - '[java.io.File].getPath()'
    - '[net.lingala.zip4j.util.FileUtils].substring(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].startsWith(net.lingala.zip4j.util.FileUtils)'
    - tmpFileName.substring(int,net.lingala.zip4j.util.FileUtils)
    - '[net.lingala.zip4j.util.FileUtils].getNameOfFileInZip(java.io.File,String)'
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.util.FileUtils].getParentFile()'
    - '[net.lingala.zip4j.util.FileUtils].replaceAll(String,net.lingala.zip4j.util.FileUtils)'
    - '[java.io.File].getCanonicalPath()'
    - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.util.FileUtils)'
    - tmpFileName.lastIndexOf(net.lingala.zip4j.util.FileUtils)
    - rootFolderNameInZip.replaceAll(String,net.lingala.zip4j.util.FileUtils)
    - '[java.io.File].<init>(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.model.ZipParameters].getRootFolderNameInZip()'
    - '[net.lingala.zip4j.util.FileUtils].endsWith(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].isStringNotNullAndNotEmpty(String)'
    - '[net.lingala.zip4j.util.FileUtils].getPath()'
    - '[net.lingala.zip4j.util.FileUtils].isStringNotNullAndNotEmpty(net.lingala.zip4j.util.FileUtils)'
    - '[String].endsWith(String)'
    - '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].isStringNotNullAndNotEmpty(String)'
      Src: net.lingala.zip4j.util.FileUtils:289,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(java.io.File)'
      Src: net.lingala.zip4j.util.FileUtils:293,1
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.util.FileUtils:294,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].toRealPath(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:294,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileName()'
      Src: net.lingala.zip4j.util.FileUtils:294,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].toString()'
      Src: net.lingala.zip4j.util.FileUtils:294,1
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.util.FileUtils:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fileToAdd
    - fileNameInZip
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionName: '[net.lingala.zip4j.util.FileUtils].getNameOfFileInZip(java.io.File,String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].toString()'
    - '[net.lingala.zip4j.util.FileUtils].isStringNotNullAndNotEmpty(String)'
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.util.FileUtils].toRealPath(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(java.io.File)'
    - '[net.lingala.zip4j.util.FileUtils].getFileName()'
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.util.FileUtils].getNameOfFileInZip(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: net.lingala.zip4j.util.FileUtils:301,1
    - Dst: '[String].endsWith(String)'
      Src: net.lingala.zip4j.util.FileUtils:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileNameInZip
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 5
    functionsReached:
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtils:308,1
    - Dst: '[java.io.RandomAccessFile].seek(long)'
      Src: net.lingala.zip4j.util.FileUtils:316,1
    - Dst: '[java.io.RandomAccessFile].read(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:329,1
    - Dst: '[java.io.OutputStream].write(net.lingala.zip4j.util.FileUtils,int,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:330,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:332,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].isCancelAllTasks()'
      Src: net.lingala.zip4j.util.FileUtils:333,1
    - Dst: '[net.lingala.zip4j.progress.ProgressMonitor].setResult(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:334,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:348,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.RandomAccessFile
      - java.io.OutputStream
      - long
      - long
      - net.lingala.zip4j.progress.ProgressMonitor
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - randomAccessFile
    - outputStream
    - start
    - end
    - progressMonitor
    - bufferSize
    argTypes:
    - java.io.RandomAccessFile
    - java.io.OutputStream
    - long
    - long
    - net.lingala.zip4j.progress.ProgressMonitor
    - int
    constantsTouched: []
    func_position:
      end: 350
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 350
    functionName: '[net.lingala.zip4j.util.FileUtils].copyFile(java.io.RandomAccessFile,java.io.OutputStream,long,long,net.lingala.zip4j.progress.ProgressMonitor,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.RandomAccessFile].seek(long)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(net.lingala.zip4j.util.FileUtils)'
    - '[java.io.RandomAccessFile].read(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].setResult(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.progress.ProgressMonitor].isCancelAllTasks()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    - '[net.lingala.zip4j.exception.ZipException].<init>(net.lingala.zip4j.util.FileUtils)'
    - '[java.io.OutputStream].write(net.lingala.zip4j.util.FileUtils,int,net.lingala.zip4j.util.FileUtils)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtils].copyFile(java.io.RandomAccessFile,java.io.OutputStream,long,long,net.lingala.zip4j.progress.ProgressMonitor,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:354,1
    - Dst: '[ZipParameters.SymbolicLinkAction].equals(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:357,1
    - Dst: '[ZipParameters.SymbolicLinkAction].equals(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:358,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].assertSymbolicLinkTargetExists(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:359,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].assertFileExists(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.io.File>
      - ZipParameters.SymbolicLinkAction
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - files
    - symLinkAction
    argTypes:
    - java.util.List<java.io.File>
    - ZipParameters.SymbolicLinkAction
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: '[net.lingala.zip4j.util.FileUtils].assertFilesExist(java.util.List<java.io.File>,ZipParameters.SymbolicLinkAction)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].assertFileExists(net.lingala.zip4j.util.FileUtils)'
    - '[ZipParameters.SymbolicLinkAction].equals(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].assertSymbolicLinkTargetExists(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(net.lingala.zip4j.util.FileUtils)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtils].assertFilesExist(java.util.List<java.io.File>,ZipParameters.SymbolicLinkAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.util.FileUtils:368,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].endsWith(String)'
      Src: net.lingala.zip4j.util.FileUtils:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      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: 369
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionName: '[net.lingala.zip4j.util.FileUtils].isNumberedSplitFile(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.util.FileUtils].endsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.util.FileUtils].isNumberedSplitFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.util.FileUtils:372,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(String)'
      Src: net.lingala.zip4j.util.FileUtils:374,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].lastIndexOf(String)'
      Src: net.lingala.zip4j.util.FileUtils:378,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].substring(int)'
      Src: net.lingala.zip4j.util.FileUtils:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: '[net.lingala.zip4j.util.FileUtils].getFileExtension(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 3
    functionsReached:
    - '[java.io.File].getName()'
    - '[net.lingala.zip4j.util.FileUtils].contains(String)'
    - '[net.lingala.zip4j.util.FileUtils].substring(int)'
    - '[net.lingala.zip4j.util.FileUtils].lastIndexOf(String)'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.util.FileUtils].getFileExtension(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getName()'
      Src: net.lingala.zip4j.util.FileUtils:388,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].getFileNameWithoutExtension(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:388,1
    - Dst: '[java.io.File].getParentFile()'
      Src: net.lingala.zip4j.util.FileUtils:389,1
    - Dst: '[java.io.FilenameFilter].<init>()'
      Src: net.lingala.zip4j.util.FileUtils:389,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].listFiles(java.io.FilenameFilter)'
      Src: net.lingala.zip4j.util.FileUtils:389,1
    - Dst: '[java.util.Arrays].sort(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: File[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - firstNumberedFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 403
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 403
    functionName: '[net.lingala.zip4j.util.FileUtils].getAllSortedNumberedSplitFiles(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 2
    functionsReached:
    - '[java.io.FilenameFilter].<init>()'
    - '[java.io.File].getParentFile()'
    - '[net.lingala.zip4j.util.FileUtils].listFiles(java.io.FilenameFilter)'
    - '[java.io.File].getName()'
    - '[java.util.Arrays].sort(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].getFileNameWithoutExtension(net.lingala.zip4j.util.FileUtils)'
    linkageType: ''
    returnType: File[]
    signature: '[net.lingala.zip4j.util.FileUtils].getAllSortedNumberedSplitFiles(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].getExtensionZerosPrefix(int)'
      Src: net.lingala.zip4j.util.FileUtils:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 407
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 407
    functionName: '[net.lingala.zip4j.util.FileUtils].getNextNumberedSplitFileCounterAsExtension(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 5
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].getExtensionZerosPrefix(int)'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.util.FileUtils].getNextNumberedSplitFileCounterAsExtension(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.util.FileUtils:411,1
    - Dst: '[java.nio.file.Files].isSymbolicLink(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      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: 415
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 415
    functionName: '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].toPath()'
    - '[java.nio.file.Files].isSymbolicLink(net.lingala.zip4j.util.FileUtils)'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].toPath()'
      Src: net.lingala.zip4j.util.FileUtils:419,1
    - Dst: '[java.nio.file.Files].readSymbolicLink(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:419,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].toString()'
      Src: net.lingala.zip4j.util.FileUtils:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 423
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 423
    functionName: '[net.lingala.zip4j.util.FileUtils].readSymbolicLink(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].toString()'
    - '[java.nio.file.Files].readSymbolicLink(net.lingala.zip4j.util.FileUtils)'
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.util.FileUtils].readSymbolicLink(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].isUnix()'
      Src: net.lingala.zip4j.util.FileUtils:427,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isMac()'
      Src: net.lingala.zip4j.util.FileUtils:427,1
    - Dst: System.arraycopy(byte[],int,net.lingala.zip4j.util.FileUtils,int,net.lingala.zip4j.util.FileUtils)
      Src: net.lingala.zip4j.util.FileUtils:429,1
    - Dst: System.arraycopy(byte[],int,net.lingala.zip4j.util.FileUtils,int,net.lingala.zip4j.util.FileUtils)
      Src: net.lingala.zip4j.util.FileUtils:431,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isWindows()'
      Src: net.lingala.zip4j.util.FileUtils:433,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBit(int)'
      Src: net.lingala.zip4j.util.FileUtils:434,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - isDirectory
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 437
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 437
    functionName: '[net.lingala.zip4j.util.FileUtils].getDefaultFileAttributes(boolean)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(byte[],int,net.lingala.zip4j.util.FileUtils,int,net.lingala.zip4j.util.FileUtils)
    - '[net.lingala.zip4j.util.FileUtils].setBit(int)'
    - '[net.lingala.zip4j.util.FileUtils].isWindows()'
    - '[net.lingala.zip4j.util.FileUtils].isMac()'
    - '[net.lingala.zip4j.util.FileUtils].isUnix()'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.util.FileUtils].getDefaultFileAttributes(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.util.FileUtils:440,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].toLowerCase()'
      Src: net.lingala.zip4j.util.FileUtils:440,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(String)'
      Src: net.lingala.zip4j.util.FileUtils:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      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: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: '[net.lingala.zip4j.util.FileUtils].isWindows()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 7
    functionsReached:
    - System.getProperty(String)
    - '[net.lingala.zip4j.util.FileUtils].contains(String)'
    - '[net.lingala.zip4j.util.FileUtils].toLowerCase()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.util.FileUtils].isWindows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.util.FileUtils:445,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].toLowerCase()'
      Src: net.lingala.zip4j.util.FileUtils:445,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(String)'
      Src: net.lingala.zip4j.util.FileUtils:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      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: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: '[net.lingala.zip4j.util.FileUtils].isMac()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 4
    functionsReached:
    - System.getProperty(String)
    - '[net.lingala.zip4j.util.FileUtils].contains(String)'
    - '[net.lingala.zip4j.util.FileUtils].toLowerCase()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.util.FileUtils].isMac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: net.lingala.zip4j.util.FileUtils:450,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].toLowerCase()'
      Src: net.lingala.zip4j.util.FileUtils:450,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(String)'
      Src: net.lingala.zip4j.util.FileUtils:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      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: 452
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: '[net.lingala.zip4j.util.FileUtils].isUnix()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 4
    functionsReached:
    - System.getProperty(String)
    - '[net.lingala.zip4j.util.FileUtils].contains(String)'
    - '[net.lingala.zip4j.util.FileUtils].toLowerCase()'
    linkageType: ''
    returnType: boolean
    signature: '[net.lingala.zip4j.util.FileUtils].isUnix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 462
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 462
    functionName: '[net.lingala.zip4j.util.FileUtils].getExtensionZerosPrefix(int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[net.lingala.zip4j.util.FileUtils].getExtensionZerosPrefix(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:470,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isBitSet(int)'
      Src: net.lingala.zip4j.util.FileUtils:481,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setReadOnly(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:481,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isBitSet(int)'
      Src: net.lingala.zip4j.util.FileUtils:482,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setHidden(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:482,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isBitSet(int)'
      Src: net.lingala.zip4j.util.FileUtils:483,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setSystem(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:483,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isBitSet(int)'
      Src: net.lingala.zip4j.util.FileUtils:484,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setArchive(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:484,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - fileAttributes
    argTypes:
    - java.nio.file.Path
    - byte[]
    constantsTouched: []
    func_position:
      end: 488
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 488
    functionName: '[net.lingala.zip4j.util.FileUtils].applyWindowsFileAttributes(java.nio.file.Path,byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 1
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].isBitSet(int)'
    - '[net.lingala.zip4j.util.FileUtils].setSystem(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].setHidden(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].setReadOnly(net.lingala.zip4j.util.FileUtils)'
    - '[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].setArchive(net.lingala.zip4j.util.FileUtils)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtils].applyWindowsFileAttributes(java.nio.file.Path,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: net.lingala.zip4j.util.FileUtils:497,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].addIfBitSet(int,java.util.HashSet,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:498,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].addIfBitSet(int,java.util.HashSet,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:499,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].addIfBitSet(int,java.util.HashSet,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:500,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].addIfBitSet(int,java.util.HashSet,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:501,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].addIfBitSet(int,java.util.HashSet,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:502,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].addIfBitSet(int,java.util.HashSet,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:503,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].addIfBitSet(int,java.util.HashSet,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:504,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].addIfBitSet(int,java.util.HashSet,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:505,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].addIfBitSet(int,java.util.HashSet,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:506,1
    - Dst: '[java.nio.file.Files].setPosixFilePermissions(java.nio.file.Path,java.util.HashSet)'
      Src: net.lingala.zip4j.util.FileUtils:507,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - fileAttributes
    argTypes:
    - java.nio.file.Path
    - byte[]
    constantsTouched: []
    func_position:
      end: 511
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 511
    functionName: '[net.lingala.zip4j.util.FileUtils].applyPosixFileAttributes(java.nio.file.Path,byte[])'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Files].setPosixFilePermissions(java.nio.file.Path,java.util.HashSet)'
    - '[net.lingala.zip4j.util.FileUtils].addIfBitSet(int,java.util.HashSet,net.lingala.zip4j.util.FileUtils)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtils].applyPosixFileAttributes(java.nio.file.Path,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:517,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].readAttributes()'
      Src: net.lingala.zip4j.util.FileUtils:524,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isReadOnly()'
      Src: net.lingala.zip4j.util.FileUtils:528,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,net.lingala.zip4j.util.FileUtils,int)'
      Src: net.lingala.zip4j.util.FileUtils:528,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isHidden()'
      Src: net.lingala.zip4j.util.FileUtils:529,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,byte,int)'
      Src: net.lingala.zip4j.util.FileUtils:529,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isSystem()'
      Src: net.lingala.zip4j.util.FileUtils:530,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,byte,int)'
      Src: net.lingala.zip4j.util.FileUtils:530,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isDirectory()'
      Src: net.lingala.zip4j.util.FileUtils:531,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,byte,int)'
      Src: net.lingala.zip4j.util.FileUtils:531,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].isArchive()'
      Src: net.lingala.zip4j.util.FileUtils:532,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,byte,int)'
      Src: net.lingala.zip4j.util.FileUtils:532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 539
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 539
    functionName: '[net.lingala.zip4j.util.FileUtils].getWindowsFileAttributes(java.nio.file.Path)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].isSystem()'
    - '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,net.lingala.zip4j.util.FileUtils,int)'
    - '[net.lingala.zip4j.util.FileUtils].isHidden()'
    - '[net.lingala.zip4j.util.FileUtils].readAttributes()'
    - '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,byte,int)'
    - '[net.lingala.zip4j.util.FileUtils].isDirectory()'
    - '[net.lingala.zip4j.util.FileUtils].isReadOnly()'
    - '[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].isArchive()'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.util.FileUtils].getWindowsFileAttributes(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.util.FileUtils:542,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtils:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: '[net.lingala.zip4j.util.FileUtils].assertFileExists(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtils].assertFileExists(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: net.lingala.zip4j.util.FileUtils:548,1
    - Dst: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
      Src: net.lingala.zip4j.util.FileUtils:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions:
      - net.lingala.zip4j.exception.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: '[net.lingala.zip4j.util.FileUtils].assertSymbolicLinkTargetExists(java.io.File)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtils].assertSymbolicLinkTargetExists(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:557,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].readAttributes()'
      Src: net.lingala.zip4j.util.FileUtils:559,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].permissions()'
      Src: net.lingala.zip4j.util.FileUtils:559,1
    - Dst: '[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)'
      Src: net.lingala.zip4j.util.FileUtils:561,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].setBit(int)'
      Src: net.lingala.zip4j.util.FileUtils:564,1
    - Dst: '[net.lingala.zip4j.util.BitUtils].unsetBit(int)'
      Src: net.lingala.zip4j.util.FileUtils:565,1
    - Dst: '[java.nio.file.Files].isRegularFile(java.nio.file.Path)'
      Src: net.lingala.zip4j.util.FileUtils:567,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,int)'
      Src: net.lingala.zip4j.util.FileUtils:567,1
    - Dst: '[java.nio.file.Files].isDirectory(java.nio.file.Path)'
      Src: net.lingala.zip4j.util.FileUtils:568,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,int)'
      Src: net.lingala.zip4j.util.FileUtils:568,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,int)'
      Src: net.lingala.zip4j.util.FileUtils:571,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:572,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,int)'
      Src: net.lingala.zip4j.util.FileUtils:572,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:573,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,int)'
      Src: net.lingala.zip4j.util.FileUtils:573,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:574,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,int)'
      Src: net.lingala.zip4j.util.FileUtils:574,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:575,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,int)'
      Src: net.lingala.zip4j.util.FileUtils:575,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:576,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,int)'
      Src: net.lingala.zip4j.util.FileUtils:576,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:577,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,int)'
      Src: net.lingala.zip4j.util.FileUtils:577,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:578,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,int)'
      Src: net.lingala.zip4j.util.FileUtils:578,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:579,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,int)'
      Src: net.lingala.zip4j.util.FileUtils:579,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].contains(net.lingala.zip4j.util.FileUtils)'
      Src: net.lingala.zip4j.util.FileUtils:580,1
    - Dst: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,int)'
      Src: net.lingala.zip4j.util.FileUtils:580,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 586
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 586
    functionName: '[net.lingala.zip4j.util.FileUtils].getPosixFileAttributes(java.nio.file.Path)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].readAttributes()'
    - '[java.nio.file.Files].isRegularFile(java.nio.file.Path)'
    - '[java.nio.file.Files].isSymbolicLink(java.nio.file.Path)'
    - '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(net.lingala.zip4j.util.FileUtils,int)'
    - '[java.nio.file.Files].isDirectory(java.nio.file.Path)'
    - '[net.lingala.zip4j.util.BitUtils].unsetBit(int)'
    - '[net.lingala.zip4j.util.FileUtils].permissions()'
    - '[java.nio.file.Files].getFileAttributeView(java.nio.file.Path,net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.FileUtils].contains(net.lingala.zip4j.util.FileUtils)'
    - '[net.lingala.zip4j.util.BitUtils].setBit(int)'
    linkageType: ''
    returnType: byte[]
    signature: '[net.lingala.zip4j.util.FileUtils].getPosixFileAttributes(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.BitUtils].setBit(byte,int)'
      Src: net.lingala.zip4j.util.FileUtils:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - byte
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - applicable
    - b
    - pos
    argTypes:
    - boolean
    - byte
    - int
    constantsTouched: []
    func_position:
      end: 594
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 594
    functionName: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(boolean,byte,int)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.BitUtils].setBit(byte,int)'
    linkageType: ''
    returnType: byte
    signature: '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(boolean,byte,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.lingala.zip4j.util.FileUtils].isBitSet(byte,int)'
      Src: net.lingala.zip4j.util.FileUtils:598,1
    - Dst: '[java.util.Set<java.nio.file.attribute.PosixFilePermission>].add(java.nio.file.attribute.PosixFilePermission)'
      Src: net.lingala.zip4j.util.FileUtils:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte
      - int
      - java.util.Set<java.nio.file.attribute.PosixFilePermission>
      - java.nio.file.attribute.PosixFilePermission
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - b
    - pos
    - posixFilePermissions
    - posixFilePermissionToAdd
    argTypes:
    - byte
    - int
    - java.util.Set<java.nio.file.attribute.PosixFilePermission>
    - java.nio.file.attribute.PosixFilePermission
    constantsTouched: []
    func_position:
      end: 601
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 601
    functionName: '[net.lingala.zip4j.util.FileUtils].addIfBitSet(byte,int,java.util.Set<java.nio.file.attribute.PosixFilePermission>,java.nio.file.attribute.PosixFilePermission)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[net.lingala.zip4j.util.FileUtils].isBitSet(byte,int)'
    - '[java.util.Set<java.nio.file.attribute.PosixFilePermission>].add(java.nio.file.attribute.PosixFilePermission)'
    linkageType: ''
    returnType: void
    signature: '[net.lingala.zip4j.util.FileUtils].addIfBitSet(byte,int,java.util.Set<java.nio.file.attribute.PosixFilePermission>,java.nio.file.attribute.PosixFilePermission)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.util.FileUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[net.lingala.zip4j.util.FileUtils].<init>()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: net.lingala.zip4j.util.FileUtils
    signature: '[net.lingala.zip4j.util.FileUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.exception.ZipException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.exception.ZipException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/exception/ZipException.java
    functionUses: 85
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: net.lingala.zip4j.exception.ZipException
    signature: '[net.lingala.zip4j.exception.ZipException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(Exception)'
      Src: net.lingala.zip4j.exception.ZipException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.exception.ZipException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - rootException
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[net.lingala.zip4j.exception.ZipException].<init>(Exception)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/exception/ZipException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(Exception)'
    linkageType: ''
    returnType: net.lingala.zip4j.exception.ZipException
    signature: '[net.lingala.zip4j.exception.ZipException].<init>(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String,Exception)'
      Src: net.lingala.zip4j.exception.ZipException:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.exception.ZipException
      static: false
      superClass: java.io.IOException
    argCount: 2
    argNames:
    - message
    - rootException
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[net.lingala.zip4j.exception.ZipException].<init>(String,Exception)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/exception/ZipException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String,Exception)'
    linkageType: ''
    returnType: net.lingala.zip4j.exception.ZipException
    signature: '[net.lingala.zip4j.exception.ZipException].<init>(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: net.lingala.zip4j.exception.ZipException:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.exception.ZipException
      static: false
      superClass: java.io.IOException
    argCount: 2
    argNames:
    - message
    - type
    argTypes:
    - String
    - Type
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[net.lingala.zip4j.exception.ZipException].<init>(String,Type)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/exception/ZipException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: net.lingala.zip4j.exception.ZipException
    signature: '[net.lingala.zip4j.exception.ZipException].<init>(String,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String,Throwable)'
      Src: net.lingala.zip4j.exception.ZipException:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: net.lingala.zip4j.exception.ZipException
      static: false
      superClass: java.io.IOException
    argCount: 3
    argNames:
    - message
    - throwable
    - type
    argTypes:
    - String
    - Throwable
    - Type
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[net.lingala.zip4j.exception.ZipException].<init>(String,Throwable,Type)'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/exception/ZipException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String,Throwable)'
    linkageType: ''
    returnType: net.lingala.zip4j.exception.ZipException
    signature: '[net.lingala.zip4j.exception.ZipException].<init>(String,Throwable,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - Type
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[net.lingala.zip4j.exception.ZipException].getType()'
    functionSourceFile: /src/zip4j/src/main/java/net/lingala/zip4j/exception/ZipException.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[net.lingala.zip4j.exception.ZipException].getType()'
Fuzzer filename: /src/Zip4jFuzzer.java
Fuzzing method: '[Zip4jFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[Zip4jFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[Zip4jFuzzer].<init>()'
  source_file: /src/Zip4jFuzzer.java
- function_names:
  - '[net.lingala.zip4j.AbstractIT].before()'
  - '[net.lingala.zip4j.AbstractIT].createZipParameters(net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength)'
  - '[net.lingala.zip4j.AbstractIT].verifyFileHeadersContainsFiles(java.util.List<net.lingala.zip4j.model.FileHeader>,java.util.List<String>)'
  - '[net.lingala.zip4j.AbstractIT].getTestArchiveFromResources(String)'
  - '[net.lingala.zip4j.AbstractIT].cleanupOutputFolder()'
  - '[net.lingala.zip4j.AbstractIT].buildDefaultConfig()'
  - '[net.lingala.zip4j.AbstractIT].buildConfig(java.nio.charset.Charset)'
  - '[net.lingala.zip4j.AbstractIT].cleanupDirectory(java.io.File)'
  - '[net.lingala.zip4j.AbstractIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/AbstractIT.java
- function_names:
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileAsStringParameterThrowsExceptionWhenFileDoesNotExist()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileAsStringParameterWithoutZipParameterAddsAsDeflate()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileAsStringWithZipParametersStoreAndStandardEncryption()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileAsStringWithZipParametersStoreAndStandardEncryptionAndCharsetCp949()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileThrowsExceptionWhenFileDoesNotExist()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileThrowsExceptionWhenPasswordNotSet()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithoutZipParameterAddsAsDeflate()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithZipParametersStoreAndStandardZip()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithZipParametersStoreAndAes128Encryption()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithZipParametersStoreAndAes256Encryption()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileRemovesExistingFileNoEncryption()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileDoesNotOverrideFileIfFlagIsDisabled()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileRemovesExistingFileNoEncryptionSingleFileInZip()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithDifferentFileNameSetsTheNewFileName()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileRemovesExistingFileWithAesEncryption()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithAfterDeflateRemainingBytesTestFile()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileProgressMonitorThrowsExceptionWhenPerformingActionInBusyState()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithProgressMonitor()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithFileEntryCommentAndUtf8Charset()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithFileEntryCommentAndNullCharsetUsesUtf8()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileWithFileEntryCommentAndGBKCharset()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddingSameFileMultipleTimesResultsInOnlyOneFileInZip()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithoutParametersWhenZipFileDoesNotExistCreatesSuccessfully()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWhenZipFileDoesNotExistCreatesSuccessfully()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithZeroByteFileWithAes128Encryption()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithAes256EncryptionV1()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithAes256EncryptionV2()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithZipStandardEncryption()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWhenFilesAlreadyExistsRemovesFiles()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesThrowsExceptionForAES192()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesToSplitZipThrowsException()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithDifferentEncryptionType()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithUtf8Characters()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFilesWithProgressMonitor()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testEncryptWithZipStrongEncryptionThrowsException()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithoutZipParameters()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithStoreAndAes128()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithDeflateAndAes256AndWithoutRootFolder()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithRootFolderNameInZipAndWithoutRootFolder()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithRootFolderNameInZipAndWithRootFolder()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithProgressMonitor()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderProgressMonitorThrowsExceptionWhenPerformingActionInBusyState()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithNotNormalizedPath()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithExcludeFileFilter()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipThrowsExceptionWhenFileNameIsNull()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipThrowsExceptionWhenFileNameIsEmpty()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithoutEncryptionForNewZipAddsSuccessfully()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithStoreCompressionAndWithoutEncryption()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithStoreCompressionAndZipStandardEncryption()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamWithStoreCompressionAndCharset()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamWithStoreCompressionAndDefaultCharset()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithAesEncryptionForNewZipAddsSuccessfully()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithoutEncryptionForExistingZipAddsSuccessfully()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithAesEncryptionV2ForExistingZipAddsSuccessfully()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithAesEncryptionV1ForExistingZipAddsSuccessfully()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithCharsetCp949()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToZipWithSameEntryNameRemovesOldEntry()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamWithStoreCompressionAndAesEncryptionWorksFine()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddStreamToAnEmptyFileDoesNotThrowException()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderWithCustomBufferSize()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkOnly()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkedFileOnly()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkAndLinkedFile()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkOnly()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkedFilesOnly()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkAndLinkedFilesOnly()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkAndLinkedFilesOnlyWithoutRootFolder()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkOnlyMissingTarget()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkedFileOnlyMissingTargetThrowsException()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkWithLinkAndLinkedFileMissingTargetThrowsException()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinksInAFolderWithLinkOnlyMissingTarget()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolderWithIncludeLinkOnly()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolderWithIncludeLinkedFileOnly()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolderWithIncludeLinkAndLinkedFile()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolderWithIncludeLinkOnly()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolderWithIncludeLinkedFileOnly()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolderWithIncludeLinkAndLinkedFile()'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddSymlinkThrowsExceptionForMissingTarget(ZipParameters.SymbolicLinkAction)'
  - '[net.lingala.zip4j.AddFilesToZipIT].testCreateZipFileWithFileEntryComment(String,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.AddFilesToZipIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyGeneratedSymlink(java.io.File,java.io.File)'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyFileEntryComment(String,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.AddFilesToZipIT].createTestFolderWithSymlinks()'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyFileNamesInZip(net.lingala.zip4j.ZipFile)'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFileSymlinkWithTargetFolder(ZipParameters.SymbolicLinkAction,int)'
  - '[net.lingala.zip4j.AddFilesToZipIT].testAddFolderSymlinkWithTargetFolder(ZipParameters.SymbolicLinkAction,int)'
  - '[net.lingala.zip4j.AddFilesToZipIT].createSymlinkTestDataWithTargetFolder(java.io.File)'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(java.io.File,java.util.List<String>,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength)'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileContainsFiles(java.io.File,java.util.List<String>,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipFileDoesNotContainFiles(java.io.File,java.util.List<String>)'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInZip(java.util.List<net.lingala.zip4j.model.FileHeader>,java.io.File,char[])'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyFoldersInLocalFileHeaders(java.io.File,char[])'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyFolderEntryInZip(net.lingala.zip4j.model.AbstractFileHeader)'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipContainsPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesInZipDoesNotContainPath(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyAllFilesAreOf(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyFileIsOf(java.io.File,String,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaderFrom(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
  - '[net.lingala.zip4j.AddFilesToZipIT].getFileHeaders(java.io.File)'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - '[net.lingala.zip4j.AddFilesToZipIT].getShouldBeCompressionMethod(boolean,net.lingala.zip4j.model.enums.CompressionMethod,long)'
  - '[net.lingala.zip4j.AddFilesToZipIT].verifyZipVersions(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.AddFilesToZipIT].extractZipFileWithStream(java.io.File,char[])'
  - '[net.lingala.zip4j.AddFilesToZipIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/AddFilesToZipIT.java
- function_names:
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllStoreAndNoEncryptionExtractsSuccessfully()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllStoreAndZipStandardEncryptionExtractsSuccessfully()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllStoreAndAes128EncryptionExtractsSuccessfully()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllStoreAndAes256EncryptionExtractsSuccessfully()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllDeflateAndNoEncryptionExtractsSuccessfully()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllDeflateAndZipStandardEncryptionExtractsSuccessfully()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllDeflateAndAes128EncryptionExtractsSuccessfully()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllDeflateAndAes256EncryptionExtractsSuccessfully()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllSkipsSymlinksWhenSymlinkExtractionSetToFalse()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllExtractsSymlinksWhenSymlinkExtractionSetToTrue()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderWithAes128()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderWithAes128AndInDirectory()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderWithAes256AndWithANewFileName()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderDoesNotExtractSymlinkWhenSymlinkExtractionIsNotSet()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderExtractsSymlinkWhenSymlinkExtractionIsSet()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderAndNewFileDoesNotExtractSymlinkWhenSymlinkExtractionIsNotSet()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileHeaderAndNewFileNameExtractsSymlinkWhenSymlinkExtractionIsSet()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameThrowsExceptionWhenFileNotFound()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameWithZipStandardEncryption()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameWithZipStandardEncryptionAndNewFileName()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameDoesNotExtractSymlinkWhenSymlinkExtractionIsNotSet()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameExtractsSymlinkWhenSymlinkExtractionIsSet()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameAndNewFileNameDoesNotExtractSymlinkWhenSymlinkExtractionIsNotSet()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWithFileNameAndNewFileNameExtractsSymlinkWhenSymlinkExtractionIsSet()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testSymlinkToDirectoryMaintainsSymlink()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesThrowsExceptionForWrongPasswordForAes()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesThrowsExceptionForWrongPasswordForZipStandardAndDeflate()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesThrowsExceptionForWrongPasswordForZipStandardAndStore()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesForAZipMadeWithZip4jv1AndStoreCompressionWithAES()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesForZipFileWhileWithCorruptExtraDataRecordLength()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFilesWithSetPasswordSetter()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithMissingExtendedLocalFileHeader()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithZip64ExtraDataRecordWithOnlyFileSizesInIt()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithChineseCharsetGBK()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithCheckoutMismatchThrowsExceptionWithType()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithNoEncryptionOnInnerAndOuter()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithNoEncryptionOnInnerAndZipStandardOuter()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithNoEncryptionOnInnerAndAesdOuter()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithZipStandardEncryptionOnInnerAndNoneOuter()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWitAesOnInnerAndNoneOuter()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithZipStandardEncryptionOnInnerAndAesOuter()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithAesOnInnerAndZipStandardOuter()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileLessThanMinimumExpectedZipFileSizeThrowsException()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileEmptyZipFileExtractsNone()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileCRCError()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileOf7ZipFormatSplitWithoutEncryption()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileOf7ZipFormatSplitWithAESEncryption()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractDifferentPasswordsInSameZip()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithCommentLengthGreaterThanZipFileLength()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileWithEndOfCentralDirectoryNotAtExpectedPosition()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileHeaderExtractAllFilesIfFileHeaderIsDirectory()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileHeaderExtractAllFilesIfFileHeaderIsDirectoryAndRenameFile()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractFileWhichIsAFolderExtractsContentsEvenWhenFolderEntryIsNotInZip()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractJarFileWithFileHeaderCompressedSize2()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractJarFileWithOnlyFileAndLocalFileHeaderCompressedSize2()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipStrongEncryptionThrowsException()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractAllWithCustomBufferSize()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractingZipStandardEncryptedZipOverLoopAlwaysThrowsWrongPasswordTypeException()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileByFileNameWhichTheDirectoryEntryAtTheEndOfCentralDirectoryExtractsSuccessfully()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileThrowsExceptionOfTypeWrongPasswordForNullAesPassword()'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileThrowsExceptionOfTypeWrongPasswordForEmptyAesPassword()'
  - '[net.lingala.zip4j.ExtractZipFileIT].addFileToZip(net.lingala.zip4j.ZipFile,String,net.lingala.zip4j.model.enums.EncryptionMethod,String)'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractNestedZipFileWithEncrpytion(net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.ExtractZipFileIT].createNestedZip(java.io.File,java.io.File,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.ExtractZipFileIT].verifyNestedZipFile(java.io.File,int)'
  - '[net.lingala.zip4j.ExtractZipFileIT].createZipParametersForNestedZip(net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.ExtractZipFileIT].verifyNumberOfFilesInOutputFolder(java.io.File,int)'
  - '[net.lingala.zip4j.ExtractZipFileIT].getFileWithNameFrom(java.io.File,String)'
  - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileAndSplit(java.util.List<java.io.File>,long,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.ExtractZipFileIT].extractFile(java.io.File)'
  - '[net.lingala.zip4j.ExtractZipFileIT].createZipFileWithASymlink(java.io.File)'
  - '[net.lingala.zip4j.ExtractZipFileIT].buildUnzipParameters(boolean)'
  - '[net.lingala.zip4j.ExtractZipFileIT].createSymlink()'
  - '[net.lingala.zip4j.ExtractZipFileIT].getRegularFilesFromFolder(java.io.File)'
  - '[net.lingala.zip4j.ExtractZipFileIT].testExtractZipFileThrowsExceptionOfTypeWrongPasswordForNullOrEmptyAesPassword(char[])'
  - '[net.lingala.zip4j.ExtractZipFileIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/ExtractZipFileIT.java
- function_names:
  - '[net.lingala.zip4j.ZipFileTest].setup()'
  - '[net.lingala.zip4j.ZipFileTest].testZipFileConstructorThrowsIllegalArgumentExceptionWhenFileParameterIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testZipFileConstructorWithPasswordThrowsIllegalArgumentExceptionWhenFileParameterIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testCreateZipFileThrowsExceptionWhenZipFileExists()'
  - '[net.lingala.zip4j.ZipFileTest].testCreateZipFileThrowsExceptionWhenFileListIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testCreateZipFileThrowsExceptionWhenFileListIsEmpty()'
  - '[net.lingala.zip4j.ZipFileTest].testCreateZipFileFromStreamThrowsExceptionIfStreamIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testCreateZipFileFromFolderThrowsExceptionWheFolderIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testCreateZipFileFromFolderThrowsExceptionWhenParametersAreNull()'
  - '[net.lingala.zip4j.ZipFileTest].testCreateZipFileFromFolderThrowsExceptionWhenZipFileExists()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFileAsStringThrowsExceptionWhenFileIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFileAsStringThrowsExceptionWhenFileIsEmpty()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFileAsStringWithParametersThrowsExceptionWhenFileIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFileAsStringWithParametersThrowsExceptionWhenFileIsEmpty()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFileAsFileThrowsExceptionWhenParametersIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFileAsFileThrowsExceptionWhenProgressMonitorStateIsBusy()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFilesThrowsExceptionWhenInputFilesIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFilesThrowsExceptionWhenInputFilesIsEmpty()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFilesThrowsExceptionWhenProgressMonitorStateIsBusy()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFilesWithParametersThrowsExceptionWhenInputFilesIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFilesWithParametersThrowsExceptionWhenInputFilesIsEmpty()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFilesWithParametersThrowsExceptionWhenParametersAreNull()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFilesWithParametersThrowsExceptionWhenProgressMonitorStateIsBusy()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenFolderIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenFolderDoesNotExist()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenFolderNotADirectory()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenCannotReadFolder()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenFolderIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenFolderDoesNotExist()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenFolderNotADirectory()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenCannotReadFolder()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFolderWithParametersThrowsExceptionWhenInputParametersAreNull()'
  - '[net.lingala.zip4j.ZipFileTest].testAddFolderThrowsExceptionWhenProgressMonitorStateIsBusy()'
  - '[net.lingala.zip4j.ZipFileTest].testAddStreamThrowsExceptionWhenInputStreamIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testAddStreamThrowsExceptionWhenParametersIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testExtractAllThrowsExceptionWhenDestinationIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testExtractAllThrowsExceptionWhenDestinationIsEmpty()'
  - '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileHeaderWhenFileHeaderIsNullThrowsException()'
  - '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileHeaderWhenDestinationIsNullThrowsException()'
  - '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileHeaderWhenDestinationIsEmptyThrowsException()'
  - '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileHeaderWhenBusyStateThrowsException()'
  - '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileNameThrowsExceptionWhenNameIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testExtractFileWithFileNameThrowsExceptionWhenNameIsEmpty()'
  - '[net.lingala.zip4j.ZipFileTest].testExtractFileWithNewFileNameThrowsExceptionWhenNameIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testExtractFileWithNewFileNameThrowsExceptionWhenNameIsEmpty()'
  - '[net.lingala.zip4j.ZipFileTest].testGetFileHeadersReturnsEmptyListWhenZipFileDoesNotExist()'
  - '[net.lingala.zip4j.ZipFileTest].testGetFileHeaderThrowsExceptionWhenFileNameIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testGetFileHeaderThrowsExceptionWhenFileNameIsEmpty()'
  - '[net.lingala.zip4j.ZipFileTest].testRemoveFileWithFileNameThrowsExceptionWhenFileNameIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testRemoveFileWithFileNameThrowsExceptionWhenFileNameIsEmpty()'
  - '[net.lingala.zip4j.ZipFileTest].testRemoveFileWithFileHeaderThrowsExceptionWhenFileNameIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testRemoveFilesWithListThrowsExceptionWhenListIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileHeaderThrowsExceptionWhenHeaderIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileHeaderThrowsExceptionWhenNewFileNameIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileHeaderThrowsExceptionWhenNewFileNameIsEmpty()'
  - '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileNameThrowsExceptionWhenFileNameToBeChangedIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileNameThrowsExceptionWhenFileNameToBeChangedIsEmpty()'
  - '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileNameThrowsExceptionWhenNewFileNameIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testRenameFileWithFileNameThrowsExceptionWhenNewFileNameIsEmpty()'
  - '[net.lingala.zip4j.ZipFileTest].testRenameFileWithMapThrowsExceptionWhenMapIsNull()'
  - '[net.lingala.zip4j.ZipFileTest].testMergeSplitFilesWhenOutputFileIsNullThrowsException()'
  - '[net.lingala.zip4j.ZipFileTest].testMergeSplitFilesWhenOutputFileDoesAlreadyExistsThrowsException()'
  - '[net.lingala.zip4j.ZipFileTest].testSetCommentWhenCommentIsNullThrowsException()'
  - '[net.lingala.zip4j.ZipFileTest].testSetCommentWhenZipFileDoesNotExistsThrowsException()'
  - '[net.lingala.zip4j.ZipFileTest].testGetCommentWhenZipFileDoesNotExistThrowsException()'
  - '[net.lingala.zip4j.ZipFileTest].testGetInputStreamWhenFileHeaderIsNullThrowsException()'
  - '[net.lingala.zip4j.ZipFileTest].testSetRunInThreadSetsFlag()'
  - '[net.lingala.zip4j.ZipFileTest].testGetFileReturnsValidFile()'
  - '[net.lingala.zip4j.ZipFileTest].testToString()'
  - '[net.lingala.zip4j.ZipFileTest].testSetBufferSizeThrowsExceptionWhenSizeLessThanExpected()'
  - '[net.lingala.zip4j.ZipFileTest].mockFile(boolean)'
  - '[net.lingala.zip4j.ZipFileTest].mockFolder()'
  - '[net.lingala.zip4j.ZipFileTest].createFileHeader(String)'
  - '[net.lingala.zip4j.ZipFileTest].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileTest.java
- function_names:
  - '[net.lingala.zip4j.MiscZipFileIT].testMergeSplitZipFilesMergesSuccessfully()'
  - '[net.lingala.zip4j.MiscZipFileIT].testMergeSplitZipFilesWithAesEncryptionMergesSuccessfully()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeadersReturnsEmptyListForNewZip()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeadersReturnsAllHeaders()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeadersReturnsAllHeadersAfterAddingAnotherFile()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeaderReturnsNullForNewZip()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeaderReturnsNullWhenFileDoesNotExist()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeaderReturnsFileHeaderSuccessfully()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetFileHeaderReturnsFileHeaderSuccessfullyAfterAddingNewFile()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsFalseForNewZip()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsFalseForNonEncryptedZip()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsTrueForStandardZipEncryption()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsTrueForAesEncryption()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsTrueAfterAddingAnEncryptedFile()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsEncryptedReturnsFalseAfterRemovingAllEncryptedFiles()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsFalseForNewlyCreatedZip()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsFalseForNonSplitZip()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsTrueForSplitZip()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsFalseWhenCreatedAsSplitZipButNotSplit()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsSplitArchiveReturnsFalseForMergedZipFile()'
  - '[net.lingala.zip4j.MiscZipFileIT].testSetComment()'
  - '[net.lingala.zip4j.MiscZipFileIT].testSetCommentWithChineseCharacters()'
  - '[net.lingala.zip4j.MiscZipFileIT].testSetCommentWithGermanCharacters()'
  - '[net.lingala.zip4j.MiscZipFileIT].testSetCommentForMergedZipRetainsComment()'
  - '[net.lingala.zip4j.MiscZipFileIT].testSetCommentWithEmptyStringRemovesComment()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetInputStreamWithoutEncryptionReturnsSuccessfully()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetInputStreamWithAesEncryptionReturnsSuccessfully()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetInputStreamWithAesEncryptionAndSplitFileReturnsSuccessfully()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsValidZipFileReturnsFalseForNonZipFile()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsValidZipFileReturnsFalseForNonExistingZip()'
  - '[net.lingala.zip4j.MiscZipFileIT].testIsValidZipFileReturnsTrueForAValidZip()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetSplitZipFilesReturnsJustZipFileForNonSplit()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetSplitZipFilesReturnsAllSplitZipFiles()'
  - '[net.lingala.zip4j.MiscZipFileIT].testRenameZipFileAfterExtractionWithInputStreamSucceeds()'
  - '[net.lingala.zip4j.MiscZipFileIT].testZipSlipFix()'
  - '[net.lingala.zip4j.MiscZipFileIT].testZipSlipFixWithFileNameStartingWithParentDirectoryThrowsException()'
  - '[net.lingala.zip4j.MiscZipFileIT].testUnzipFileZipSlipWithNotNormalizedTarget()'
  - '[net.lingala.zip4j.MiscZipFileIT].testExtractFileDeletesOutputFileWhenWrongPassword()'
  - '[net.lingala.zip4j.MiscZipFileIT].testCustomThreadFactory()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetExecutorServiceIsNullWhenNotInThreadMode()'
  - '[net.lingala.zip4j.MiscZipFileIT].testGetExecutorServiceIsNotNullWhenInThreadMode()'
  - '[net.lingala.zip4j.MiscZipFileIT].testFileHeaderLastModifiedTimeEpoch()'
  - '[net.lingala.zip4j.MiscZipFileIT].testVerifyZipFileForNonSplitZipFileReturnsTrue()'
  - '[net.lingala.zip4j.MiscZipFileIT].testVerifyZipFileForNonZipFileReturnsFalse()'
  - '[net.lingala.zip4j.MiscZipFileIT].testVerifyZipFileForSplitZipFileReturnsTrueWhenAllSplitFilesExists()'
  - '[net.lingala.zip4j.MiscZipFileIT].testVerifyZipFileForSplitZipFileReturnsFalseWhenOneSplitFileDoesNotExist()'
  - '[net.lingala.zip4j.MiscZipFileIT].testCloseSuccessfullyClosesAllInputStreams()'
  - '[net.lingala.zip4j.MiscZipFileIT].testCloseZipFileByTryWithResourceSuccessfullyClosesAllOpenStreams()'
  - '[net.lingala.zip4j.MiscZipFileIT].testCloseZipFileMultipleTimesClosesAllStreams()'
  - '[net.lingala.zip4j.MiscZipFileIT].testAddAndExtractFilesToZipWithUtf8PasswordEncoding()'
  - '[net.lingala.zip4j.MiscZipFileIT].testAddAndExtractFilesToZipWithoutUtf8PasswordEncoding()'
  - '[net.lingala.zip4j.MiscZipFileIT].testAddFileWithCustomLastModifiedFileTimeSetsInputTime()'
  - '[net.lingala.zip4j.MiscZipFileIT].testExtractFileWithExtraDataRecordAndCorruptMac()'
  - '[net.lingala.zip4j.MiscZipFileIT].testUpdatingFileHeaderBeforeFinalizingDoesNotWriteEditedInformationToZip()'
  - '[net.lingala.zip4j.MiscZipFileIT].addStreamToZipAndUpdateFileHeader(String,net.lingala.zip4j.ZipFile,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.MiscZipFileIT].testAddAndExtractWithPasswordUtf8Encoding(boolean)'
  - '[net.lingala.zip4j.MiscZipFileIT].assertInputStreamsAreClosed(java.util.List<InputStream>)'
  - '[net.lingala.zip4j.MiscZipFileIT].verifyInputStream(InputStream,File)'
  - '[net.lingala.zip4j.MiscZipFileIT].verifySplitZipFileNames(java.util.List<File>,int,String)'
  - '[net.lingala.zip4j.MiscZipFileIT].filterForThreadsByName(String)'
  - '[net.lingala.zip4j.MiscZipFileIT].verifyLastModifiedFileTime(net.lingala.zip4j.ZipFile,String,long)'
  - '[net.lingala.zip4j.MiscZipFileIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/MiscZipFileIT.java
- function_names:
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameThrowsExceptionForSplitArchive()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameDoesNotModifyZipFileWhenFileDoesNotExistInZip()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameRemovesSuccessfully()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameWithCharsetCp949RemovesSuccessfully()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileNameRemovesSuccessfullyWithFolderNameInPath()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFileAsFileHeaderRemovesSuccessfully()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesFirstEntrySuccessfully()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesLastEntrySuccessfully()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesMultipleEntriesSuccessfully()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesMultipleEntriesFromEncryptedZipSuccessfully()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesDirectorySuccessfully()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesMultipleFilesAndDirectoriesSuccessfully()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesRemovesSingleEntryFromAFolderInAZip()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFilesFromZipWithDataDescriptors()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveFirstEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveLastEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveMiddleEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryWithAnotherSimilarNameFromZipRemovesOnlyTheEntryToBeRemoved()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryFromAZipFileWithDuplicateEntriesRemovesSuccessfully()'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].testRemoveEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].assertZipFileContainsFileByName(net.lingala.zip4j.ZipFile,String)'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].assertZipFileDoesNotContainsFileByName(net.lingala.zip4j.ZipFile,String)'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].getFileNamesFromZip(net.lingala.zip4j.ZipFile)'
  - '[net.lingala.zip4j.RemoveFilesFromZipIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/RemoveFilesFromZipIT.java
- function_names:
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameSplitZipFileThrowsException()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithFileHeaderRenamesSuccessfully()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithFileHeaderRenamesAFolderSuccessfully()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithFileNameRenamesSuccessfully()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithFileNameRenamesAFolderSuccessfully()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapWhenNoEntriesExistWithThatNameDoesNotChangeZipFile()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapSingleEntry()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapForAllEntriesInZip()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapRenamesRootFolder()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapRenamesSubFolder()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapForStoreCompressionMethod()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapWithAesEncryption()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapWithZipStandardEncryption()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapWithAESEncryptionAndUtf8FileName()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameForZipFileContainingExtraDataRecords()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameWithMapProgressMonitor()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameFirstEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameLastEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameMiddleEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].testRenameEntryFromZipWhichHasCentralDirEntriesInDifferentOrderThanLocalEntries(String)'
  - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.Map<String,String>)'
  - '[net.lingala.zip4j.RenameFilesInZipIT].verifyFileNamesChanged(net.lingala.zip4j.ZipFile,java.util.Map<String,String>,boolean)'
  - '[net.lingala.zip4j.RenameFilesInZipIT].verifyContentOfChangedFile(String,String)'
  - '[net.lingala.zip4j.RenameFilesInZipIT].createDefaultZipFile()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder()'
  - '[net.lingala.zip4j.RenameFilesInZipIT].createZipFileWithFolder(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.RenameFilesInZipIT].buildZipParameters(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.RenameFilesInZipIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/RenameFilesInZipIT.java
- function_names:
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithZipNameAsString()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithZipNameAsStringAndCharsetCp949()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithZipNameAsStringWithAESEncryption256()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithZipNameAsStringWithAESEncryption128()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithFile()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithFileAndWithAESEncryption256()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithFileAndWithAESEncryption128()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileNotSplitArchiveWithFileAndWithStandardEncryption()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileThrowsExceptionWhenSplitSizeLessThanMinimumAllowed()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileStoreAndWithoutEncryption()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileStoreAndStandardZipEncryption()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileStoreAndWithAesEncryptionKeyStrength256()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileStoreAndWithAesEncryptionKeyStrength128()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileDeflateAndWithoutEncryption()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileDeflateAndStandardZipEncryption()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileDeflateAndWithAesEncryptionKeyStrength256()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateSplitZipFileDeflateAndWithAesEncryptionKeyStrength128()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithSetPasswordSetter()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileFromStreamThrowsExceptionIfZipFileExists()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileFromStreamCreatesSplitFileSuccessfully()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileFromStreamCreatesNonSplitFileWhenFlagIsFalse()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileFromStreamCreatesNonSplitFileWhenSplitLengthIsLowerThanFileLength()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileAddsExtraDataRecordsFromZipParameters()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithFastestCompressionLevel()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithFastCompressionLevel()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithMaximumCompressionLevel()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithNormalCompressionLevel()'
  - '[net.lingala.zip4j.CreateZipFileIT].testCreateZipFileWithCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
  - '[net.lingala.zip4j.CreateZipFileIT].generateExtraDataRecord(long)'
  - '[net.lingala.zip4j.CreateZipFileIT].verifySplitZip(java.io.File,int,long)'
  - '[net.lingala.zip4j.CreateZipFileIT].assertSplitFileSizes(java.io.File,int,long)'
  - '[net.lingala.zip4j.CreateZipFileIT].assertNumberOfSplitFile(java.io.File,int)'
  - '[net.lingala.zip4j.CreateZipFileIT].verifyFileHeadersEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.CompressionMethod)'
  - '[net.lingala.zip4j.CreateZipFileIT].verifyAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord,net.lingala.zip4j.model.enums.CompressionMethod,net.lingala.zip4j.model.enums.AesKeyStrength)'
  - '[net.lingala.zip4j.CreateZipFileIT].getAllSplitZipFilesInFolder(java.io.File,String)'
  - '[net.lingala.zip4j.CreateZipFileIT].createZipFileWithCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
  - '[net.lingala.zip4j.CreateZipFileIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/CreateZipFileIT.java
- function_names:
  - '[net.lingala.zip4j.ZipFileZip64IT].testZip64WithSingleLargeZipEntry()'
  - '[net.lingala.zip4j.ZipFileZip64IT].testZip64WithCentralDirectoryOffsetGreaterThanZip64Limit()'
  - '[net.lingala.zip4j.ZipFileZip64IT].testZip64WithNumberOfEntriesGreaterThan70k()'
  - '[net.lingala.zip4j.ZipFileZip64IT].testZip64WhenAddingFilesWithNewlyInstantiatedZipFile()'
  - '[net.lingala.zip4j.ZipFileZip64IT].testZip64WhenAddingFilesWithAlreadyInstantiatedZipFile()'
  - '[net.lingala.zip4j.ZipFileZip64IT].testZip64WhenAddingMultipleFiles(boolean)'
  - '[net.lingala.zip4j.ZipFileZip64IT].verifyZip64HeadersPresent()'
  - '[net.lingala.zip4j.ZipFileZip64IT].createZip64FileWithEntries(int,long,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.ZipFileZip64IT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/ZipFileZip64IT.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testOpenInWriteModeThrowsException()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testWriteIntThrowsUnsupportedOperationException()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testWriteByteArrayThrowsUnsupportedOperationException()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testWriteByteArrayWithLengthThrowsUnsupportedOperationException()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testReadIntReadsCompleteFileSuccessfully()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testReadByteArrayReadsCompleteFileSuccessfully()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testReadByteArrayWithLengthReadsCompleteFileSuccessfully()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].testSeek()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].openSplitFile(java.io.File)'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFileIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFileIT.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testZipInputStreamConstructorThrowsExceptionWhenBufferSizeIsLessThanExpected()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractStoreWithoutEncryption()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractStoreWithZipStandardEncryption()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractStoreWithAesEncryption128()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractStoreWithAesEncryption256()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractDeflateWithoutEncryption()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractDeflateWithAesEncryption128()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractDeflateWithAesEncryption256()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractDeflateWithAesEncryption256AndV1()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthLessThan16WithAesAndStoreCompression()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthLessThan16WithAesAndDeflateCompression()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthLessThan16WithZipCryptoAndStoreCompression()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthLessThan16WithZipCryptoAndDeflateCompression()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthGreaterThanButNotMultipleOf16WithAesAndStoreCompression()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthGreaterThanButNotMultipleOf16WithAesAndDeflateCompression()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthGreaterThanButNotMultipleOf16WithZipCryptoAndStoreCompression()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithReadLengthGreaterThanButNotMultipleOf16WithZipCryptoAndDeflateCompression()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractWithRandomLengthWithAesAndDeflateCompression()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractFilesForZipFileWithInvalidExtraDataRecordIgnoresIt()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testGetNextEntryReturnsNextEntryEvenIfEntryNotCompletelyRead()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testGetFileNamesWithChineseCharset()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractJarFile()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipStrongEncryptionThrowsException()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testReadingZipBySkippingDataCreatedWithJDKZipReadsAllEntries()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testAvailableThrowsExceptionWhenStreamClosed()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testAvailableReturns1WhenEntryEOFNotReachedAnd0AfterEOFReached()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipWithDifferentPasswords()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithDirectoriesContainingExtendedLocalFileHeader()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithNullAesExtraDataRecordThrowsException()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithFileNameLength0ThrowsException()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithInvalidAesExtraDataRecordThrowsException()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWhenUnexpectedEofReachedThrowsException()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].readingJarFileWithCompressedSizeNotZeroForDirectoryIsSuccessful()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].testExtractZipFileWithExtraDataRecordAndCorruptAesMacFails()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,char[])'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,char[],int)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].extractZipFileWithInputStreams(java.io.File,char[],int,boolean,int)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,char[])'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFile(net.lingala.zip4j.model.enums.CompressionMethod,boolean,net.lingala.zip4j.model.enums.EncryptionMethod,net.lingala.zip4j.model.enums.AesKeyStrength,char[],net.lingala.zip4j.model.enums.AesVersion)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].deleteFileIfExists(java.io.File)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].createZipFileWithJdkZip(java.util.List<java.io.File>,java.io.File)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].readAndAssertNextEntry(net.lingala.zip4j.io.inputstream.ZipInputStream,String,String)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStreamIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/io/inputstream/ZipInputStreamIT.java
- function_names:
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testConstructorThrowsExceptionWhenBufferSizeIsLessThanExpected()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithoutEncryption()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithStandardEncryption()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithAES256V1()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithAES128V2()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamStoreWithAES256V2()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithoutEncryption()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithoutEncryptionAndKoreanFilename()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithStandardEncryption()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithStandardEncryptionWhenModifiedFileTimeNotSet()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithAES128V1()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithAES128()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithAES256()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamDeflateWithNullVersionUsesV2()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamThrowsExceptionWhenEntrySizeNotSetForStoreCompression()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithUtf8Charset()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithNullCharset()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithGBKCharset()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithUtf8Charset()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithNullCharsetUsesUtf8()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithGBKCharset()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamAfterClosingThrowsException()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testDefaultFileAttributes()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testCreatingZipWithoutClosingEntryManuallySuccessfullyClosesEntry()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testCreateZipFileWithDirectoriesAndExtendedLocalFileHeaderIsSuccessful()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testPutNextEntryWithEmptyFileNameInZipParameters()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testPutNextEntryWithNullFileNameInZipParameters()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testLastModifiedTimeIsSetWhenItIsNotExplicitlySet()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipInputStreamWithDeflateAndAesEncryption()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStreamWithFastCompressionLevel()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength,AesVersion)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength,AesVersion,boolean)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testZipOutputStream(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength,AesVersion,boolean,java.util.List<java.io.File>,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToEntryWithCharset(java.nio.charset.Charset,String)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].testAddCommentToZipOutputStreamWithCharset(java.nio.charset.Charset,String)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyEntries()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipOutputStream(boolean,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].buildZipParameters(CompressionMethod,boolean,EncryptionMethod,AesKeyStrength)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyFileEntryComment(String,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyZipComment(String,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].verifyDefaultFileAttributes()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].initializeZipFileWithCharset(java.nio.charset.Charset)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].putNextEntryAndCloseEntry(net.lingala.zip4j.io.outputstream.ZipOutputStream,String)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].extractZipFileWithInputStream(java.io.File)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStreamIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/io/outputstream/ZipOutputStreamIT.java
- function_names:
  - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].bin2hexForValidInputReturnsValidHex()'
  - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].bin2hexForEmptyInputReturnsEmptyString()'
  - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].bin2hexForNullInputReturnsEmptyString()'
  - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].bin2hexForNullInputReturnsEmptyArray()'
  - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].hex2binForInvalidInputOutputIllegalArgumentException()'
  - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].hex2binCharacterInputOutputPositive()'
  - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].hex2binInvalidInputOutputIllegalArgumentException()'
  - '[net.lingala.zip4j.crypto.PBKDF2.BinToolsTest].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/crypto/PBKDF2/BinToolsTest.java
- function_names:
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderSimpleLocalFileHeaderSuccessScenario()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderForZip64Format()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameAndWithUtf8FlagShouldMatch()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderEnglishCharactersInFileNameWithoutUtf8ShouldMatch()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithoutUtf8ShouldMatch()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithUtf8ShouldMatch()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithCharsetMs932ShouldMatch()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithUTF8CharsetWithUtf8ShouldMatch()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderJapaneseCharactersInFileNameWithUTF8CharsetWithoutUtf8ShouldMatch()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes256v1()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes192v1()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes128v1()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes256v2()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes192v2()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes128v2()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeaderWhenLocalFileHeaderIsNullThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeaderWhenOutputStreamIsNullThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeaderNonZip64FormatWritesSuccessfully()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeaderZip64FormatWritesSuccessfully()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWhenZipModelNullThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWhenOutputStreamIsNullThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForNonZip64Format()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithNullExtraDataWritesSuccessfully()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithEmptyExtraDataWritesSuccessfully()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForZip64Format()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForAes()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForZip64FormatForSplitFileWithSplitOutputStream()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileForZip64FormatForSplitFileWithCountingOutputStream()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithoutValidationsWhenZipModelNullThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithoutValidationsWhenOutputStreamIsNullThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithoutValidationsForNonZip64Format()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWithoutValidationsForZip64Format()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testUpdateLocalFileHeaderWhenFileHeaderIsNullThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testUpdateLocalFileHeaderWhenZipModelIsNullThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testUpdateLocalFileHeaderForNonZip64()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testUpdateLocalFileHeaderForZip64()'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testFinalizeZipFileWhenExtraDataRecordIsNullOrEmpty(byte[])'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].createAndUpdateLocalFileHeader(java.io.File,long,long,long)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].setFileHeadersAsAesEncrypted(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.enums.AesKeyStrength)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,long,long,boolean)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,long,long)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteExtendedLocalFileHeader(long,long,long,boolean)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyDataDescriptor(net.lingala.zip4j.model.DataDescriptor,long,long,long)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithAes(net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].createAesExtraDataRecord(net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord,net.lingala.zip4j.model.enums.AesKeyStrength,net.lingala.zip4j.model.enums.AesVersion)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileName(String,boolean,boolean)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].testWriteLocalFileHeaderWithFileNameAndCharset(String,boolean,boolean,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyEntrySizesIsMaxValueInLFHWhenZip64Format(java.io.File)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader,String,long,long)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].verifyZip64ExtendedInfo(net.lingala.zip4j.model.Zip64ExtendedInfo,long,long,int,int)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].createLocalFileHeader(String,long,long,boolean)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].createZipModel(int,long,long)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].createCentralDirectory(int,long,long)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].generateGeneralPurposeBytes(boolean)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].createFileHeaders(int,long,long)'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].addExtraDataRecordToFirstFileHeader(net.lingala.zip4j.model.ZipModel,byte[])'
  - '[net.lingala.zip4j.headers.HeaderWriterIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderWriterIT.java
- function_names:
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithNullZipModelThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithNullFileNameThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithEmptyFileNameThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithNullCentralDirectoryThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithNullFileHeadersThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithEmptyFileHeadersReturnsNull()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithExactMatch()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithExactMatchCaseSensitive()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithWindowsFileSeparator()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithUnixFileSeparator()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeaderWithoutAMatch()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetForUtf8()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithCharsetGBKForChineseString()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithoutUtf8AndWithEnglishChars()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithISO8859AndFinnishChars()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithUTF8CharsetAndKoreanChars()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testDecodeStringWithCharsetWithNullCharsetAndEnglishChars()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeadersUnderDirectoryWhenNotDirectoryReturnsEmptyList()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetFileHeadersUnderDirectoryReturnsFileHeadersUnderDirectory()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetUncompressedSizeOfAllFileHeaders()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetOffsetStartOfCentralDirectoryForZip64Format()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].testGetOffsetStartOfCentralDirectoryForNonZip64Format()'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeaderWithFileNamesWithEmptyAndNullFileNames(String,int)'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeaderWithFileNames(String,int)'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].generateFileHeader(String)'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].expectZipException(String)'
  - '[net.lingala.zip4j.headers.HeaderUtilTest].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderUtilTest.java
- function_names:
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllHeadersWith10Entries()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllHeadersWithEndOfCentralDirectoryComment()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutEndOfCentralDirectoryRecordThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutEnoughHeaderDataThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutFileHeaderSignatureThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutFileNameThrowsException()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithJapaneseCharacters()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutUtf8FlagDecodesWithoutCharsetFlagForJapaneseCharactersMatches()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutUtf8FlagAndWithoutCharsetForJapaneseCharactersDoesNotMatch()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithoutUtf8FlagDecodesWithoutCharsetFlagForEnglishCharactersMatches()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithAesEncryption()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllWithStandardZipEncryption()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadAllZip64Format()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadLocalFileHeader()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadLocalFileHeaderWithAesEncryption()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadLocalFileHeaderWithTemporarySpanningMarker()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testReadDataDescriptorWithSignature()'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].testWithoutUtf8FileName(String,String,boolean,boolean,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].initializeRandomAccessFile(java.io.File)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].verifyZipModel(net.lingala.zip4j.model.ZipModel,int,boolean)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].verifyEndOfCentralDirectory(net.lingala.zip4j.model.EndOfCentralDirectoryRecord,int,boolean)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].verifyCentralDirectory(net.lingala.zip4j.model.CentralDirectory,int)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].verifyFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,int)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipHeadersFile(int,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipModel(int,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].generateZipParameters(net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].generateFileHeaders(net.lingala.zip4j.model.ZipParameters,int)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].generateLocalFileHeader(long,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(long,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].generateAndWriteLocalFileHeader(HeaderSignature,long,net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].writeZipHeaders(net.lingala.zip4j.model.ZipModel)'
  - '[net.lingala.zip4j.headers.HeaderReaderIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/headers/HeaderReaderIT.java
- function_names:
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].setup()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].cleanup()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithoutFileNameThrowsException()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderDefaults()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderForStoreWithoutEncryption()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWhenEncryptingWithoutMethodThrowsException()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithStandardEncryption()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithNullKeyStrengthThrowsException()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithoutKeyStrengthUsesDefault()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithKeyStrength128()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithKeyStrength192()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithKeyStrength256()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionVersionV1()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithAesEncryptionWithNullVersionUsesV2()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithLastModifiedFileTime()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithCompressionLevelMaximum()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithCompressionLevelFast()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithCompressionLevelFastest()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithCorrectCharset()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateFileHeaderWithUTF8Charset()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testGenerateLocalFileHeader()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeByWindowsWithUnixModeOff()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeByWindowsWithUnixModeOn()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeByUnix()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeByMac()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testCloneFileHeader()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].testVersionMadeBy(net.lingala.zip4j.model.ZipParameters,int)'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateZipParameters()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateFileHeader(long)'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].generateCompleteFileHeader()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters,boolean,int,int,boolean)'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader,long)'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyExternalFileAttributes(net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionMethod(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyLastModifiedFileTime(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyGeneralPurposeBytes(byte[],net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCompressionLevelGridForDeflate(CompressionLevel,byte)'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyCrc(net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].verifyAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord,AesKeyStrength,CompressionMethod,AesVersion)'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToWindows()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToUnix()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].changeOsSystemPropertyToMac()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].restoreOsSystemProperty()'
  - '[net.lingala.zip4j.headers.FileHeaderFactoryTest].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/headers/FileHeaderFactoryTest.java
- function_names:
  - '[net.lingala.zip4j.testutils.TestUtils].getTestFileFromResources(String)'
  - '[net.lingala.zip4j.testutils.TestUtils].getTestArchiveFromResources(String)'
  - '[net.lingala.zip4j.testutils.TestUtils].splitFileWith7ZipFormat(java.io.File,java.io.File,long)'
  - '[net.lingala.zip4j.testutils.TestUtils].copyFile(java.io.File,java.io.File)'
  - '[net.lingala.zip4j.testutils.TestUtils].copyFileToFolder(java.io.File,java.io.File)'
  - '[net.lingala.zip4j.testutils.TestUtils].copyFileToFolder(java.io.File,java.io.File,int)'
  - '[net.lingala.zip4j.testutils.TestUtils].copyDirectory(java.io.File,java.io.File)'
  - '[net.lingala.zip4j.testutils.TestUtils].copyDirectoryCompatibilityMode(java.io.File,java.io.File)'
  - '[net.lingala.zip4j.testutils.TestUtils].createZipFileWithZipOutputStream(java.io.File,java.util.List<java.io.File>)'
  - '[net.lingala.zip4j.testutils.TestUtils].generateFileOfSize(org.junit.rules.TemporaryFolder,long)'
  - '[net.lingala.zip4j.testutils.TestUtils].createSymlink(java.io.File,java.io.File)'
  - '[net.lingala.zip4j.testutils.TestUtils].getFileNamesOfFiles(java.util.List<java.io.File>)'
  - '[net.lingala.zip4j.testutils.TestUtils].startNext7ZipSplitStream(java.io.File,java.io.File,int)'
  - '[net.lingala.zip4j.testutils.TestUtils].getFileNameFor7ZipSplitIndex(java.io.File,java.io.File,int)'
  - '[net.lingala.zip4j.testutils.TestUtils].getFileFromResources(String,String)'
  - '[net.lingala.zip4j.testutils.TestUtils].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/TestUtils.java
- function_names:
  - '[net.lingala.zip4j.testutils.SlowTest].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/SlowTest.java
- function_names:
  - '[net.lingala.zip4j.testutils.ControlledReadInputStream].<init>(java.io.InputStream,int)'
  - '[net.lingala.zip4j.testutils.ControlledReadInputStream].read()'
  - '[net.lingala.zip4j.testutils.ControlledReadInputStream].read(byte[])'
  - '[net.lingala.zip4j.testutils.ControlledReadInputStream].read(byte[],int,int)'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ControlledReadInputStream.java
- function_names:
  - '[net.lingala.zip4j.testutils.RandomInputStream].<init>(long)'
  - '[net.lingala.zip4j.testutils.RandomInputStream].read()'
  - '[net.lingala.zip4j.testutils.RandomInputStream].read(byte[])'
  - '[net.lingala.zip4j.testutils.RandomInputStream].read(byte[],int,int)'
  - '[net.lingala.zip4j.testutils.RandomInputStream].assertStreamNotClosed()'
  - '[net.lingala.zip4j.testutils.RandomInputStream].close()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/RandomInputStream.java
- function_names:
  - '[net.lingala.zip4j.testutils.HeaderVerifier].verifyLocalFileHeaderUncompressedSize(java.io.File,String,long)'
  - '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersExist(net.lingala.zip4j.ZipFile,java.util.Collection<String>)'
  - '[net.lingala.zip4j.testutils.HeaderVerifier].verifyFileHeadersDoesNotExist(net.lingala.zip4j.ZipFile,java.util.Collection<String>)'
  - '[net.lingala.zip4j.testutils.HeaderVerifier].verifyZipFileDoesNotContainFolders(net.lingala.zip4j.ZipFile,java.util.Collection<String>)'
  - '[net.lingala.zip4j.testutils.HeaderVerifier].getLocalFileHeaderForEntry(java.io.File,String)'
  - '[net.lingala.zip4j.testutils.HeaderVerifier].positionRandomAccessFileToLocalFileHeaderStart(java.io.File,String)'
  - '[net.lingala.zip4j.testutils.HeaderVerifier].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/HeaderVerifier.java
- function_names:
  - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,java.io.File,int)'
  - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,char[],java.io.File,int)'
  - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,char[],java.io.File,int,boolean)'
  - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyZipFileByExtractingAllFiles(java.io.File,char[],java.io.File,int,boolean,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileContent(java.io.File,java.io.File)'
  - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFolderContentsSameAsSourceFiles(java.io.File)'
  - '[net.lingala.zip4j.testutils.ZipFileVerifier].verifyFileCrc(java.io.File,java.io.File)'
  - '[net.lingala.zip4j.testutils.ZipFileVerifier].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/testutils/ZipFileVerifier.java
- function_names:
  - '[net.lingala.zip4j.model.enums.CompressionMethodTest].testGetCompressionMethodFromCodeForUnknownTypeThrowsException()'
  - '[net.lingala.zip4j.model.enums.CompressionMethodTest].testGetCompressionMethodFromCodeForDeflateReturnsDeflate()'
  - '[net.lingala.zip4j.model.enums.CompressionMethodTest].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/model/enums/CompressionMethodTest.java
- function_names:
  - '[net.lingala.zip4j.util.RawIOIT].before()'
  - '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithRandomAccessFile()'
  - '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithInputStream()'
  - '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithInputStreamNotEnoughDataThrowsException()'
  - '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithByteArray()'
  - '[net.lingala.zip4j.util.RawIOIT].testReadLongLitteEndianWithByteArrayAndOffset()'
  - '[net.lingala.zip4j.util.RawIOIT].testReadLongLittleEndianWithSmallByteArrayAndOffset()'
  - '[net.lingala.zip4j.util.RawIOIT].testReadIntLittleEndianWithRandomAccessFile()'
  - '[net.lingala.zip4j.util.RawIOIT].testReadIntLittleEndianWithInputStream()'
  - '[net.lingala.zip4j.util.RawIOIT].testReadIntLittleEndianWithByteArray()'
  - '[net.lingala.zip4j.util.RawIOIT].testReadShortLittleEndianWithRandomAccessFile()'
  - '[net.lingala.zip4j.util.RawIOIT].testReadShortLittleEndianWithInputStream()'
  - '[net.lingala.zip4j.util.RawIOIT].testReadShortLittleEndianWithByteArray()'
  - '[net.lingala.zip4j.util.RawIOIT].testWriteShortLittleEndianWithOutputStream()'
  - '[net.lingala.zip4j.util.RawIOIT].testWriteShortLittleEndianWithByteBuffer()'
  - '[net.lingala.zip4j.util.RawIOIT].testWriteIntLittleEndianWithOutputStream()'
  - '[net.lingala.zip4j.util.RawIOIT].testWriteIntLittleEndianWithByteBuffer()'
  - '[net.lingala.zip4j.util.RawIOIT].testWriteLongLittleEndianWithOutputStream()'
  - '[net.lingala.zip4j.util.RawIOIT].testWriteLongLittleEndianWithByteBuffer()'
  - '[net.lingala.zip4j.util.RawIOIT].writeDummyData(java.io.File)'
  - '[net.lingala.zip4j.util.RawIOIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/util/RawIOIT.java
- function_names:
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testIsStringNotNullAndNotEmptyReturnsFalseWhenNull()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testIsStringNotNullAndNotEmptyReturnsFalseWhenEmpty()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testIsStringNotNullAndNotEmptyReturnsFalseWithWhitespaces()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testIsStringNotNullAndNotEmptyReturnsTrueForValidString()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsThrowsExceptionWhenPathIsNull()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsThrowsExceptionWhenFileExistsButNotDirectory()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsReturnsTrueWhenFileExistsAndIsDirectory()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsThrowsExceptionWhenFileDoesNotExistAndCannotCreate()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testCreateDirectoryIfNotExistsReturnsTrueWhenFileDoesNotExistAndCreated()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testJavaToDosTime()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testDosToJavaTime()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testConvertCharArrayToByteArrayWithoutUtf8()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testConvertCharArrayToByteArrayChineseChars()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testGetCompressionMethodForNonAesReturnsAsIs()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testGetCompressionMethodForAesWhenAesExtraDataMissingThrowsException()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testGetCompressionMethidForAesReturnsFromAesExtraDataRecord()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyReadsCompleteBuffer()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyReadsCompleteBufferInOneShot()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyThrowsExceptionWhenCannotFillBuffer()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyOnEmptyStreamThrowsException()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyThrowsExceptionWhenRetryLimitExceeds()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthReadsCompleteLength()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthReadsMaximumAvailable()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthReadsCompletelyIntoBuffer()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithNegativeLengthThrowsException()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithNegativeOffsetThrowsException()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthZeroReturnsZero()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyThrowsExceptionWhenOffsetPlusLengthGreaterThanBufferSize()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].testReadFullyWithLengthOnAnEmptyStreamReturnsEOF()'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].initialiseControlledInputStream(int)'
  - '[net.lingala.zip4j.util.Zip4jUtilTest].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/util/Zip4jUtilTest.java
- function_names:
  - '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcThrowsExceptionWhenFileIsNull()'
  - '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcThrowsExceptionWhenCannotReadFile()'
  - '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcThrowsExceptionWhenFileDoesNotExist()'
  - '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcGetsValueSuccessfully()'
  - '[net.lingala.zip4j.util.CrcUtilIT].testComputeFileCrcForFile(java.io.File)'
  - '[net.lingala.zip4j.util.CrcUtilIT].calculateFileCrc(java.io.File)'
  - '[net.lingala.zip4j.util.CrcUtilIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/util/CrcUtilIT.java
- function_names:
  - '[net.lingala.zip4j.util.UnzipUtilIT].testCreateZipInputStream()'
  - '[net.lingala.zip4j.util.UnzipUtilIT].testApplyFileAttributes()'
  - '[net.lingala.zip4j.util.UnzipUtilIT].testApplyFileFileAttributesSetsLastModifiedTimeWithoutNio()'
  - '[net.lingala.zip4j.util.UnzipUtilIT].testCreateSplitInputStreamForNumberedSplitZipReturnsInstance()'
  - '[net.lingala.zip4j.util.UnzipUtilIT].testCreateSplitInputStreamForNonNumberedSplitZipReturnsInstance()'
  - '[net.lingala.zip4j.util.UnzipUtilIT].createZipFile()'
  - '[net.lingala.zip4j.util.UnzipUtilIT].createZipModel()'
  - '[net.lingala.zip4j.util.UnzipUtilIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/util/UnzipUtilIT.java
- function_names:
  - '[net.lingala.zip4j.util.ZipVersionUtilsTest].setup()'
  - '[net.lingala.zip4j.util.ZipVersionUtilsTest].cleanup()'
  - '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionMadeByUnix()'
  - '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionMadeByWindows()'
  - '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionMadeByWindowsAndUnixModeOn()'
  - '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionNeededToExtractDefault()'
  - '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionNeededToExtractDefalte()'
  - '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionNeededToExtractZip64()'
  - '[net.lingala.zip4j.util.ZipVersionUtilsTest].testDetermineVersionNeededToExtractAES()'
  - '[net.lingala.zip4j.util.ZipVersionUtilsTest].changeOsSystemPropertyToWindows()'
  - '[net.lingala.zip4j.util.ZipVersionUtilsTest].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/util/ZipVersionUtilsTest.java
- function_names:
  - '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWhenTimeIsLessThanZeroDoesNothing()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWhenTimeIEqualToZeroDoesNothing()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWhenFileDoesNotExistDoesNothing()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeForValidTimeSetsTime()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWhenIOExceptionDoesNothing()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testLastModifiedFileTimeWithoutNIOSetsSuccessfully()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetFileAttributesReturnsEmptyBytesWhenNIONotSupported()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectoryRecursiveThrowsExceptionWhenFileIsNull()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectoryRecursiveReturnsEmptyWhenInputFileIsNotDirectory()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectoryRecursiveReturnsEmptyWhenCannotReadInputFile()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectoryRecursiveReturnsEmptyWhenFilesInDirIsNull()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetFileNameWithoutExtensionReturnsSameName()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetFileNameWithoutExtensionReturnsJustTheName()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetFileNameWithoutExtensionWithTwoExtensions()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetZipFileNameWithoutExtensionThrowsExceptionWhenNull()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetZipFileNameWithoutExtensionThrowsExceptionWhenEmpty()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetZipFileNameWithoutExtensionForWindowsFileSeparator()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetZipFileNameWithoutExtensionForUnixFileSeparator()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesThrowsExceptionWhenZipModelIsNull()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesReturnsNullWhenEndOfCentralDirectoryIsNull()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesThrowsExceptionWhenZipFileDoesNotExits()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesForNonSplitArchiveReturnsSameFile()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesWhenNumberOfDiskIsZeroReturnsSameFile()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetSplitZipFilesReturnsValidWhenSplitFile()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileNameWhenRootFoldersAreNull()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithRootFolderNameInZip()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithRootFolderNameInZipWithFileSeparator()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithRootFolderNameInZipWithSeparatorsInName()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithDifferentFileNameInZip()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithDifferentFileNameInZipAndRootFolderName()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetRelativeFileWithDifferentFileNameInZipAndRootFolderNameAndDefaultFolderPath()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testIsZipEntryDirectoryWithWindowsFileSeparatorReturnsTrue()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testIsZipEntryDirectoryWithUnixFileSeparatorReturnsTrue()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testIsZipEntryDirectoryWhichIsNotDirectoryReturnsFalse()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testIsNumberedSplitFileForInvalidReturnsFalse()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testIsNumberedSplitFileForValidSpltiFileReturnsTrue()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetFileExtensionWithoutExtensionReturnsEmptyString()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetFileExtensionReturnsExtension()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetFileExtensionWithDoubleExtensionReturnsLastExtension()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetNextNumberedSplitFileCounterAsExtensionSingleDigit()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetNextNumberedSplitFileCounterAsExtensionSkipsToDoubleDigit()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetNextNumberedSplitFileCounterAsExtensionDoubleDigit()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetNextNumberedSplitFileCounterAsExtensionThreeDigit()'
  - '[net.lingala.zip4j.util.FileUtilsTest].testIsSymbolicLinkWhenNoSuchMethodErrorReturnsFalse()'
  - '[net.lingala.zip4j.util.FileUtilsTest].mockZipFileAsExists(String,String)'
  - '[net.lingala.zip4j.util.FileUtilsTest].testGetFilesInDirectory(boolean,boolean,File[],int,boolean,boolean)'
  - '[net.lingala.zip4j.util.FileUtilsTest].generateFilesForDirectory()'
  - '[net.lingala.zip4j.util.FileUtilsTest].mockFile(boolean,boolean)'
  - '[net.lingala.zip4j.util.FileUtilsTest].mockPath(java.nio.file.Path)'
  - '[net.lingala.zip4j.util.FileUtilsTest].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTest.java
- function_names:
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].setup()'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].cleanup()'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testSetFileAttributesWhenAttributesIsNullDoesNothing()'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testSetFileAttributesWhenAttributesIsEmptyDoesNothing()'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testSetFileAttributesWhenNoAttributesSetDoesNothing()'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testSetFileAttributesWhenAttributesSet()'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesWhenFileIsNullReturnsEmptyBytes()'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesAsDefinedForRegularFile()'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesAsDefinedForDirectory()'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testIsWindowsReturnsFalse()'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].testGetFileAttributesGetsAsDefined(boolean)'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].getAllPermissions()'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].verifyAllPermissionSet(java.util.Set<java.nio.file.attribute.PosixFilePermission>)'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockPosixFileAttributeView(java.nio.file.Path,boolean)'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].mockRegularFileOrDirectory(java.nio.file.spi.FileSystemProvider,java.nio.file.Path,boolean)'
  - '[net.lingala.zip4j.util.FileUtilsTestLinuxAndMac].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestLinuxAndMac.java
- function_names:
  - '[net.lingala.zip4j.util.BitUtilsTest].testIsBitSet()'
  - '[net.lingala.zip4j.util.BitUtilsTest].testSetBit()'
  - '[net.lingala.zip4j.util.BitUtilsTest].unsetBit()'
  - '[net.lingala.zip4j.util.BitUtilsTest].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/util/BitUtilsTest.java
- function_names:
  - '[net.lingala.zip4j.util.FileUtilsIT].testCopyFileThrowsExceptionWhenStartsIsLessThanZero()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testCopyFileThrowsExceptionWhenEndIsLessThanZero()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testCopyFileThrowsExceptionWhenStartIsGreaterThanEnd()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testCopyFilesWhenStartIsSameAsEndDoesNothing()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testCopyFilesCopiesCompleteFile()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testCopyFilesCopiesPartOfFile()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testGetAllSortedNumberedSplitFilesReturnsEmptyForNoFiles()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testGetAllSortedNumberedSplitFilesReturnsSortedList()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testIsSymbolicLinkReturnsFalseWhenNotALink()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testIsSymbolicLinkReturnsTrueForALink()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testGetFilesInDirectoryRecursiveWithExcludeFileFilter()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistWhenFileExistsDoesNotThrowException()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistWhenFileDoesNotExistThrowsException()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistForSymLinkWhenTargetDoesNotExistIncludeLinkOnlySuccess()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistForSymLinkWhenTargetDoesNotExistIncludeLinkedFileOnlyThrowsException()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testAssertFilesExistForSymLinkWhenTargetDoesNotExistIncludeLinkAndLinkedFileThrowsException()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testReadSymbolicLink()'
  - '[net.lingala.zip4j.util.FileUtilsIT].testAssertFileExistsForSymLinkWhenTargetDoesNotExist(ZipParameters.SymbolicLinkAction)'
  - '[net.lingala.zip4j.util.FileUtilsIT].testInvalidOffsetsScenario(int,int)'
  - '[net.lingala.zip4j.util.FileUtilsIT].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsIT.java
- function_names:
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].beforeClass()'
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].cleanup()'
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].testSetFileAttributesWhenAttributesIsNullDoesNothing()'
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].testSetFileAttributesWhenAttributesIsEmptyDoesNothing()'
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].testSetFileAttributesOnWindowsMachineWhenAttributesSet()'
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].testSetFileAttributesOnWindowsWhenNoAttributesSetDoesNothing()'
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributesWhenFileIsNullReturnsEmptyBytes()'
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributesWhenFileDoesNotExistReturnsEmptyBytes()'
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].testIsWindowsReturnsTrue()'
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributesReturnsAttributesAsDefined()'
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributesForDirectory()'
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].testGetFileAttributes(boolean)'
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].mockDosFileAttributeView(java.nio.file.Path,boolean,java.nio.file.attribute.DosFileAttributes)'
  - '[net.lingala.zip4j.util.FileUtilsTestWindows].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/util/FileUtilsTestWindows.java
- function_names:
  - '[net.lingala.zip4j.exception.ZipExceptionTest].testZipExceptionForErrorMessage()'
  - '[net.lingala.zip4j.exception.ZipExceptionTest].testZipExceptionWithRootException()'
  - '[net.lingala.zip4j.exception.ZipExceptionTest].testZipExceptionWithMessageAndRootException()'
  - '[net.lingala.zip4j.exception.ZipExceptionTest].testZipExceptionWithMessageAndExceptionType()'
  - '[net.lingala.zip4j.exception.ZipExceptionTest].<init>()'
  source_file: /src/zip4j/src/test/java/net/lingala/zip4j/exception/ZipExceptionTest.java
- function_names:
  - '[net.lingala.zip4j.ZipFile].<init>(String)'
  - '[net.lingala.zip4j.ZipFile].<init>(String,char[])'
  - '[net.lingala.zip4j.ZipFile].<init>(java.io.File)'
  - '[net.lingala.zip4j.ZipFile].<init>(java.io.File,char[])'
  - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,boolean,long)'
  - '[net.lingala.zip4j.ZipFile].createSplitZipFile(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,boolean,long)'
  - '[net.lingala.zip4j.ZipFile].createSplitZipFileFromFolder(java.io.File,net.lingala.zip4j.model.ZipParameters,boolean,long)'
  - '[net.lingala.zip4j.ZipFile].addFile(String)'
  - '[net.lingala.zip4j.ZipFile].addFile(String,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.ZipFile].addFile(java.io.File)'
  - '[net.lingala.zip4j.ZipFile].addFile(java.io.File,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.ZipFile].addFiles(java.util.List<java.io.File>)'
  - '[net.lingala.zip4j.ZipFile].addFiles(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File)'
  - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.ZipFile].addFolder(java.io.File,net.lingala.zip4j.model.ZipParameters,boolean)'
  - '[net.lingala.zip4j.ZipFile].addStream(java.io.InputStream,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.ZipFile].extractAll(String)'
  - '[net.lingala.zip4j.ZipFile].extractAll(String,net.lingala.zip4j.model.UnzipParameters)'
  - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String)'
  - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,net.lingala.zip4j.model.UnzipParameters)'
  - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,String,net.lingala.zip4j.model.UnzipParameters)'
  - '[net.lingala.zip4j.ZipFile].extractFile(String,String)'
  - '[net.lingala.zip4j.ZipFile].extractFile(String,String,net.lingala.zip4j.model.UnzipParameters)'
  - '[net.lingala.zip4j.ZipFile].extractFile(String,String,String)'
  - '[net.lingala.zip4j.ZipFile].extractFile(net.lingala.zip4j.model.FileHeader,String,String)'
  - '[net.lingala.zip4j.ZipFile].extractFile(String,String,String,net.lingala.zip4j.model.UnzipParameters)'
  - '[net.lingala.zip4j.ZipFile].getFileHeaders()'
  - '[net.lingala.zip4j.ZipFile].getFileHeader(String)'
  - '[net.lingala.zip4j.ZipFile].isEncrypted()'
  - '[net.lingala.zip4j.ZipFile].isSplitArchive()'
  - '[net.lingala.zip4j.ZipFile].removeFile(net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.ZipFile].removeFile(String)'
  - '[net.lingala.zip4j.ZipFile].removeFiles(java.util.List<String>)'
  - '[net.lingala.zip4j.ZipFile].renameFile(net.lingala.zip4j.model.FileHeader,String)'
  - '[net.lingala.zip4j.ZipFile].renameFile(String,String)'
  - '[net.lingala.zip4j.ZipFile].renameFiles(java.util.Map<String,String>)'
  - '[net.lingala.zip4j.ZipFile].mergeSplitFiles(java.io.File)'
  - '[net.lingala.zip4j.ZipFile].setComment(String)'
  - '[net.lingala.zip4j.ZipFile].getComment()'
  - '[net.lingala.zip4j.ZipFile].getInputStream(net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.ZipFile].isValidZipFile()'
  - '[net.lingala.zip4j.ZipFile].getSplitZipFiles()'
  - '[net.lingala.zip4j.ZipFile].close()'
  - '[net.lingala.zip4j.ZipFile].setPassword(char[])'
  - '[net.lingala.zip4j.ZipFile].getBufferSize()'
  - '[net.lingala.zip4j.ZipFile].setBufferSize(int)'
  - '[net.lingala.zip4j.ZipFile].readZipInfo()'
  - '[net.lingala.zip4j.ZipFile].createNewZipModel()'
  - '[net.lingala.zip4j.ZipFile].initializeRandomAccessFileForHeaderReading()'
  - '[net.lingala.zip4j.ZipFile].buildAsyncParameters()'
  - '[net.lingala.zip4j.ZipFile].verifyAllSplitFilesOfZipExists(java.util.List<java.io.File>)'
  - '[net.lingala.zip4j.ZipFile].getProgressMonitor()'
  - '[net.lingala.zip4j.ZipFile].isRunInThread()'
  - '[net.lingala.zip4j.ZipFile].setRunInThread(boolean)'
  - '[net.lingala.zip4j.ZipFile].getFile()'
  - '[net.lingala.zip4j.ZipFile].getCharset()'
  - '[net.lingala.zip4j.ZipFile].setCharset(java.nio.charset.Charset)'
  - '[net.lingala.zip4j.ZipFile].setThreadFactory(java.util.concurrent.ThreadFactory)'
  - '[net.lingala.zip4j.ZipFile].getExecutorService()'
  - '[net.lingala.zip4j.ZipFile].toString()'
  - '[net.lingala.zip4j.ZipFile].buildConfig()'
  - '[net.lingala.zip4j.ZipFile].isUseUtf8CharsetForPasswords()'
  - '[net.lingala.zip4j.ZipFile].setUseUtf8CharsetForPasswords(boolean)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/ZipFile.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.NoCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int)'
  - '[net.lingala.zip4j.io.inputstream.NoCipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
  - '[net.lingala.zip4j.io.inputstream.NoCipherInputStream.NoDecrypter].decryptData(byte[],int,int)'
  - '[net.lingala.zip4j.io.inputstream.NoCipherInputStream.NoDecrypter].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NoCipherInputStream.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.io.inputstream.SplitFileInputStream].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/SplitFileInputStream.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.StoreInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/StoreInputStream.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[])'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,net.lingala.zip4j.util.PasswordCallback)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],java.nio.charset.Charset)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,net.lingala.zip4j.util.PasswordCallback,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],net.lingala.zip4j.model.Zip4jConfig)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,net.lingala.zip4j.util.PasswordCallback,net.lingala.zip4j.model.Zip4jConfig)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].<init>(java.io.InputStream,char[],net.lingala.zip4j.util.PasswordCallback,net.lingala.zip4j.model.Zip4jConfig)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getNextEntry(net.lingala.zip4j.model.FileHeader,boolean)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].read()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(byte[])'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].read(byte[],int,int)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].close()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].available()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].setPassword(char[])'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].endOfCompressedDataReached()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeEntryInputStream(net.lingala.zip4j.model.LocalFileHeader)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeCipherInputStream(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].initializeDecompressorForThisEntry(net.lingala.zip4j.io.inputstream.CipherInputStream<?>,net.lingala.zip4j.model.LocalFileHeader)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].readExtendedLocalFileHeaderIfPresent()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].verifyLocalFileHeader(net.lingala.zip4j.model.LocalFileHeader)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].checkIfZip64ExtraDataRecordPresentInLFH(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].verifyCrc()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].resetFields()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].isEntryDirectory(String)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getCompressedSize(net.lingala.zip4j.model.LocalFileHeader)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getEncryptionHeaderSize(net.lingala.zip4j.model.LocalFileHeader)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].readUntilEndOfEntry()'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].getAesEncryptionHeaderSize(net.lingala.zip4j.model.AESExtraDataRecord)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].isEncryptionMethodZipStandard(net.lingala.zip4j.model.LocalFileHeader)'
  - '[net.lingala.zip4j.io.inputstream.ZipInputStream].assertStreamOpen()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipInputStream.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].<init>(java.io.File,boolean,int)'
  - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].read()'
  - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].read(byte[])'
  - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].read(byte[],int,int)'
  - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].close()'
  - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].openRandomAccessFileForIndex(int)'
  - '[net.lingala.zip4j.io.inputstream.ZipStandardSplitFileInputStream].getNextSplitFile(int)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipStandardSplitFileInputStream.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].<init>(java.io.InputStream,long)'
  - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].read()'
  - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].read(byte[])'
  - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].read(byte[],int,int)'
  - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].readRawFully(byte[])'
  - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].readUntilBufferIsFull(byte[],int)'
  - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].close()'
  - '[net.lingala.zip4j.io.inputstream.ZipEntryInputStream].getNumberOfBytesRead()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipEntryInputStream.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
  - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
  - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].read()'
  - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].read(byte[])'
  - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].read(byte[],int,int)'
  - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].copyBytesFromBuffer(byte[],int)'
  - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].endOfEntryReached(java.io.InputStream,int)'
  - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].verifyContent(byte[],int)'
  - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].readStoredMac(java.io.InputStream)'
  - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getSalt(net.lingala.zip4j.model.LocalFileHeader)'
  - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].getPasswordVerifier()'
  - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].incrementAesByteBlockPointer(int)'
  - '[net.lingala.zip4j.io.inputstream.AesCipherInputStream].decrementRemainingAesBytesLength(int)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/AesCipherInputStream.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>)'
  - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read()'
  - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[])'
  - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].read(byte[],int,int)'
  - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].close()'
  - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].endOfEntryReached(java.io.InputStream,int)'
  - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].pushBackInputStreamIfNecessary(java.io.PushbackInputStream)'
  - '[net.lingala.zip4j.io.inputstream.DecompressedInputStream].getLastReadRawDataCache()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/DecompressedInputStream.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(String,String)'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,String)'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].<init>(java.io.File,String,File[])'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read(byte[])'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].read(byte[],int,int)'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(int)'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(byte[])'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].write(byte[],int,int)'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].seek(long)'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].getFilePointer()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].length()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].close()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].seekInCurrentPart(long)'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openLastSplitFileForReading()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].openRandomAccessFileForIndex(int)'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitRandomAccessFile].assertAllSplitFilesExist(File[])'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitRandomAccessFile.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].<init>(java.io.File)'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].read()'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].read(byte[])'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].read(byte[],int,int)'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].prepareExtractionForFileHeader(net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.io.inputstream.NumberedSplitFileInputStream].close()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/NumberedSplitFileInputStream.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
  - '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
  - '[net.lingala.zip4j.io.inputstream.ZipStandardCipherInputStream].getStandardDecrypterHeaderBytes()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/ZipStandardCipherInputStream.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.InflaterInputStream].<init>(net.lingala.zip4j.io.inputstream.CipherInputStream<?>,int)'
  - '[net.lingala.zip4j.io.inputstream.InflaterInputStream].read()'
  - '[net.lingala.zip4j.io.inputstream.InflaterInputStream].read(byte[])'
  - '[net.lingala.zip4j.io.inputstream.InflaterInputStream].read(byte[],int,int)'
  - '[net.lingala.zip4j.io.inputstream.InflaterInputStream].endOfEntryReached(java.io.InputStream,int)'
  - '[net.lingala.zip4j.io.inputstream.InflaterInputStream].pushBackInputStreamIfNecessary(java.io.PushbackInputStream)'
  - '[net.lingala.zip4j.io.inputstream.InflaterInputStream].close()'
  - '[net.lingala.zip4j.io.inputstream.InflaterInputStream].fill()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/InflaterInputStream.java
- function_names:
  - '[net.lingala.zip4j.io.inputstream.CipherInputStream].<init>(net.lingala.zip4j.io.inputstream.ZipEntryInputStream,net.lingala.zip4j.model.LocalFileHeader,char[],int,boolean)'
  - '[net.lingala.zip4j.io.inputstream.CipherInputStream].read()'
  - '[net.lingala.zip4j.io.inputstream.CipherInputStream].read(byte[])'
  - '[net.lingala.zip4j.io.inputstream.CipherInputStream].read(byte[],int,int)'
  - '[net.lingala.zip4j.io.inputstream.CipherInputStream].close()'
  - '[net.lingala.zip4j.io.inputstream.CipherInputStream].getLastReadRawDataCache()'
  - '[net.lingala.zip4j.io.inputstream.CipherInputStream].readRaw(byte[])'
  - '[net.lingala.zip4j.io.inputstream.CipherInputStream].cacheRawData(byte[],int)'
  - '[net.lingala.zip4j.io.inputstream.CipherInputStream].getDecrypter()'
  - '[net.lingala.zip4j.io.inputstream.CipherInputStream].endOfEntryReached(java.io.InputStream,int)'
  - '[net.lingala.zip4j.io.inputstream.CipherInputStream].getNumberOfBytesReadForThisEntry()'
  - '[net.lingala.zip4j.io.inputstream.CipherInputStream].getLocalFileHeader()'
  - '[net.lingala.zip4j.io.inputstream.CipherInputStream].initializeDecrypter(net.lingala.zip4j.model.LocalFileHeader,char[],boolean)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/inputstream/CipherInputStream.java
- function_names:
  - '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  - '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].initializeEncrypter(java.io.OutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  - '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].write(int)'
  - '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].write(byte[])'
  - '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].write(byte[],int,int)'
  - '[net.lingala.zip4j.io.outputstream.ZipStandardCipherOutputStream].getEncryptionKey(net.lingala.zip4j.model.ZipParameters)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipStandardCipherOutputStream.java
- function_names:
  - '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[])'
  - '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream].initializeEncrypter(java.io.OutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  - '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter].encryptData(byte[])'
  - '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter].encryptData(byte[],int,int)'
  - '[net.lingala.zip4j.io.outputstream.NoCipherOutputStream.NoEncrypter].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/NoCipherOutputStream.java
- function_names:
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File)'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].<init>(java.io.File,long)'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(int)'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(byte[])'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].write(byte[],int,int)'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].startNextSplitFile()'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isHeaderData(byte[])'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].checkBufferSizeAndStartNextSplitFile(int)'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isBufferSizeFitForCurrSplitFile(int)'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].seek(long)'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].skipBytes(int)'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].close()'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getFilePointer()'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].isSplitZipFile()'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getSplitLength()'
  - '[net.lingala.zip4j.io.outputstream.SplitOutputStream].getCurrentSplitFileCounter()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/SplitOutputStream.java
- function_names:
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,char[])'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,char[],java.nio.charset.Charset)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].<init>(java.io.OutputStream,char[],net.lingala.zip4j.model.Zip4jConfig,net.lingala.zip4j.model.ZipModel)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].putNextEntry(net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(int)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(byte[])'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].write(byte[],int,int)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].closeEntry()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].close()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].setComment(String)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].ensureStreamOpen()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeZipModel(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.CountingOutputStream)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeAndWriteFileHeader(net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].reset()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].writeSplitZipHeaderIfApplicable()'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCompressedOutputStream(net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCipherOutputStream(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].initializeCompressedOutputStream(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].verifyZipParameters(net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].writeCrc(net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.io.outputstream.ZipOutputStream].cloneAndPrepareZipParameters(net.lingala.zip4j.model.ZipParameters)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipOutputStream.java
- function_names:
  - '[net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport].getFilePointer()'
  - '[net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport].getCurrentSplitFileCounter()'
  - '[net.lingala.zip4j.io.outputstream.OutputStreamWithSplitZipSupport].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/OutputStreamWithSplitZipSupport.java
- function_names:
  - '[net.lingala.zip4j.io.outputstream.CipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  - '[net.lingala.zip4j.io.outputstream.CipherOutputStream].write(int)'
  - '[net.lingala.zip4j.io.outputstream.CipherOutputStream].write(byte[])'
  - '[net.lingala.zip4j.io.outputstream.CipherOutputStream].write(byte[],int,int)'
  - '[net.lingala.zip4j.io.outputstream.CipherOutputStream].writeHeaders(byte[])'
  - '[net.lingala.zip4j.io.outputstream.CipherOutputStream].closeEntry()'
  - '[net.lingala.zip4j.io.outputstream.CipherOutputStream].close()'
  - '[net.lingala.zip4j.io.outputstream.CipherOutputStream].getNumberOfBytesWrittenForThisEntry()'
  - '[net.lingala.zip4j.io.outputstream.CipherOutputStream].getEncrypter()'
  - '[net.lingala.zip4j.io.outputstream.CipherOutputStream].initializeEncrypter(java.io.OutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CipherOutputStream.java
- function_names:
  - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].<init>(net.lingala.zip4j.io.outputstream.ZipEntryOutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].initializeEncrypter(java.io.OutputStream,net.lingala.zip4j.model.ZipParameters,char[],boolean)'
  - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].writeAesEncryptionHeaderData(net.lingala.zip4j.crypto.AESEncrypter)'
  - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].write(int)'
  - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].write(byte[])'
  - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].write(byte[],int,int)'
  - '[net.lingala.zip4j.io.outputstream.AesCipherOutputStream].closeEntry()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/AesCipherOutputStream.java
- function_names:
  - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>)'
  - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(int)'
  - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(byte[])'
  - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].write(byte[],int,int)'
  - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].closeEntry()'
  - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].close()'
  - '[net.lingala.zip4j.io.outputstream.CompressedOutputStream].getCompressedSize()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CompressedOutputStream.java
- function_names:
  - '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>,net.lingala.zip4j.model.enums.CompressionLevel,int)'
  - '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].write(byte[])'
  - '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].write(int)'
  - '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].write(byte[],int,int)'
  - '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].deflate()'
  - '[net.lingala.zip4j.io.outputstream.DeflaterOutputStream].closeEntry()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/DeflaterOutputStream.java
- function_names:
  - '[net.lingala.zip4j.io.outputstream.StoreOutputStream].<init>(net.lingala.zip4j.io.outputstream.CipherOutputStream<?>)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/StoreOutputStream.java
- function_names:
  - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].<init>(java.io.OutputStream)'
  - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(int)'
  - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[])'
  - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].write(byte[],int,int)'
  - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].closeEntry()'
  - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].getNumberOfBytesWrittenForThisEntry()'
  - '[net.lingala.zip4j.io.outputstream.ZipEntryOutputStream].close()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/ZipEntryOutputStream.java
- function_names:
  - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].<init>(java.io.OutputStream)'
  - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].write(int)'
  - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].write(byte[])'
  - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].write(byte[],int,int)'
  - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getCurrentSplitFileCounter()'
  - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getOffsetForNextEntry()'
  - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getSplitLength()'
  - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].isSplitZipFile()'
  - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getNumberOfBytesWritten()'
  - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].checkBuffSizeAndStartNextSplitFile(int)'
  - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].getFilePointer()'
  - '[net.lingala.zip4j.io.outputstream.CountingOutputStream].close()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/io/outputstream/CountingOutputStream.java
- function_names:
  - '[net.lingala.zip4j.crypto.AESDecrypter].<init>(net.lingala.zip4j.model.AESExtraDataRecord,char[],byte[],byte[])'
  - '[net.lingala.zip4j.crypto.AESDecrypter].init(byte[],byte[],char[],net.lingala.zip4j.model.AESExtraDataRecord)'
  - '[net.lingala.zip4j.crypto.AESDecrypter].decryptData(byte[],int,int)'
  - '[net.lingala.zip4j.crypto.AESDecrypter].getCalculatedAuthenticationBytes(int)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESDecrypter.java
- function_names:
  - '[net.lingala.zip4j.crypto.AesCipherUtil].derivePasswordBasedKey(byte[],char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
  - '[net.lingala.zip4j.crypto.AesCipherUtil].derivePasswordVerifier(byte[],net.lingala.zip4j.model.enums.AesKeyStrength)'
  - '[net.lingala.zip4j.crypto.AesCipherUtil].getMacBasedPRF(byte[],net.lingala.zip4j.model.enums.AesKeyStrength)'
  - '[net.lingala.zip4j.crypto.AesCipherUtil].getAESEngine(byte[],net.lingala.zip4j.model.enums.AesKeyStrength,int)'
  - '[net.lingala.zip4j.crypto.AesCipherUtil].prepareBuffAESIVBytes(byte[],int)'
  - '[net.lingala.zip4j.crypto.AesCipherUtil].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AesCipherUtil.java
- function_names:
  - '[net.lingala.zip4j.crypto.AESEncrypter].<init>(char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
  - '[net.lingala.zip4j.crypto.AESEncrypter].init(char[],net.lingala.zip4j.model.enums.AesKeyStrength)'
  - '[net.lingala.zip4j.crypto.AESEncrypter].encryptData(byte[])'
  - '[net.lingala.zip4j.crypto.AESEncrypter].encryptData(byte[],int,int)'
  - '[net.lingala.zip4j.crypto.AESEncrypter].generateSalt(int)'
  - '[net.lingala.zip4j.crypto.AESEncrypter].getFinalMac()'
  - '[net.lingala.zip4j.crypto.AESEncrypter].getDerivedPasswordVerifier()'
  - '[net.lingala.zip4j.crypto.AESEncrypter].getSaltBytes()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/AESEncrypter.java
- function_names:
  - '[net.lingala.zip4j.crypto.StandardEncrypter].<init>(char[],long,boolean)'
  - '[net.lingala.zip4j.crypto.StandardEncrypter].init(char[],long,boolean)'
  - '[net.lingala.zip4j.crypto.StandardEncrypter].encryptData(byte[])'
  - '[net.lingala.zip4j.crypto.StandardEncrypter].encryptData(byte[],int,int)'
  - '[net.lingala.zip4j.crypto.StandardEncrypter].encryptByte(byte)'
  - '[net.lingala.zip4j.crypto.StandardEncrypter].generateRandomBytes()'
  - '[net.lingala.zip4j.crypto.StandardEncrypter].getHeaderBytes()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/StandardEncrypter.java
- function_names:
  - '[net.lingala.zip4j.crypto.Decrypter].decryptData(byte[],int,int)'
  - '[net.lingala.zip4j.crypto.Decrypter].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/Decrypter.java
- function_names:
  - '[net.lingala.zip4j.crypto.StandardDecrypter].<init>(char[],long,long,byte[],boolean)'
  - '[net.lingala.zip4j.crypto.StandardDecrypter].decryptData(byte[],int,int)'
  - '[net.lingala.zip4j.crypto.StandardDecrypter].init(byte[],char[],long,long,boolean)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/StandardDecrypter.java
- function_names:
  - '[net.lingala.zip4j.crypto.Encrypter].encryptData(byte[])'
  - '[net.lingala.zip4j.crypto.Encrypter].encryptData(byte[],int,int)'
  - '[net.lingala.zip4j.crypto.Encrypter].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/Encrypter.java
- function_names:
  - '[net.lingala.zip4j.crypto.PBKDF2.PRF].init(byte[])'
  - '[net.lingala.zip4j.crypto.PBKDF2.PRF].doFinal(byte[])'
  - '[net.lingala.zip4j.crypto.PBKDF2.PRF].getHLen()'
  - '[net.lingala.zip4j.crypto.PBKDF2.PRF].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/PRF.java
- function_names:
  - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].<init>(String)'
  - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal(byte[])'
  - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal()'
  - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doFinal(int)'
  - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].getHLen()'
  - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].init(byte[])'
  - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].update(byte[])'
  - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].update(byte[],int,int)'
  - '[net.lingala.zip4j.crypto.PBKDF2.MacBasedPRF].doMacUpdate(int)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/MacBasedPRF.java
- function_names:
  - '[net.lingala.zip4j.crypto.PBKDF2.BinTools].bin2hex(byte[])'
  - '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(String)'
  - '[net.lingala.zip4j.crypto.PBKDF2.BinTools].hex2bin(char)'
  - '[net.lingala.zip4j.crypto.PBKDF2.BinTools].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/PBKDF2/BinTools.java
- function_names:
  - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].initKeys(char[],boolean)'
  - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].updateKeys(byte)'
  - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].crc32(int,byte)'
  - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].decryptByte()'
  - '[net.lingala.zip4j.crypto.engine.ZipCryptoEngine].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/crypto/engine/ZipCryptoEngine.java
- function_names:
  - '[net.lingala.zip4j.headers.HeaderWriter].writeLocalFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.LocalFileHeader,java.io.OutputStream,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderWriter].writeExtendedLocalHeader(net.lingala.zip4j.model.LocalFileHeader,java.io.OutputStream)'
  - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFile(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderWriter].finalizeZipFileWithoutValidations(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderWriter].updateLocalFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
  - '[net.lingala.zip4j.headers.HeaderWriter].updateFileSizesInLocalFileHeader(net.lingala.zip4j.io.outputstream.SplitOutputStream,net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.headers.HeaderWriter].isSplitZipFile(java.io.OutputStream)'
  - '[net.lingala.zip4j.headers.HeaderWriter].getCurrentSplitFileCounter(java.io.OutputStream)'
  - '[net.lingala.zip4j.headers.HeaderWriter].writeZipHeaderBytes(net.lingala.zip4j.model.ZipModel,java.io.OutputStream,byte[],java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderWriter].processHeaderData(net.lingala.zip4j.model.ZipModel,java.io.OutputStream)'
  - '[net.lingala.zip4j.headers.HeaderWriter].writeCentralDirectory(net.lingala.zip4j.model.ZipModel,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderWriter].writeFileHeader(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderWriter].calculateExtraDataRecordsSize(net.lingala.zip4j.model.FileHeader,boolean)'
  - '[net.lingala.zip4j.headers.HeaderWriter].writeRemainingExtraDataRecordsIfPresent(net.lingala.zip4j.model.FileHeader,java.io.OutputStream)'
  - '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO)'
  - '[net.lingala.zip4j.headers.HeaderWriter].writeZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO)'
  - '[net.lingala.zip4j.headers.HeaderWriter].writeEndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,int,long,java.io.ByteArrayOutputStream,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderWriter].countNumberOfFileHeaderEntriesOnDisk(java.util.List<net.lingala.zip4j.model.FileHeader>,int)'
  - '[net.lingala.zip4j.headers.HeaderWriter].isZip64Entry(net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.headers.HeaderWriter].getOffsetOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
  - '[net.lingala.zip4j.headers.HeaderWriter].buildZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.ZipModel,int,long)'
  - '[net.lingala.zip4j.headers.HeaderWriter].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderWriter.java
- function_names: []
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderSignature.java
- function_names:
  - '[net.lingala.zip4j.headers.HeaderReader].readAllHeaders(java.io.RandomAccessFile,net.lingala.zip4j.model.Zip4jConfig)'
  - '[net.lingala.zip4j.headers.HeaderReader].readEndOfCentralDirectoryRecord(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,net.lingala.zip4j.model.Zip4jConfig)'
  - '[net.lingala.zip4j.headers.HeaderReader].readCentralDirectory(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.RandomAccessFile,net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.InputStream,net.lingala.zip4j.model.LocalFileHeader)'
  - '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.RandomAccessFile,int)'
  - '[net.lingala.zip4j.headers.HeaderReader].readExtraDataRecords(java.io.InputStream,int)'
  - '[net.lingala.zip4j.headers.HeaderReader].parseExtraDataRecords(byte[],int)'
  - '[net.lingala.zip4j.headers.HeaderReader].readZip64EndOfCentralDirectoryLocator(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO,long)'
  - '[net.lingala.zip4j.headers.HeaderReader].readZip64EndCentralDirRec(java.io.RandomAccessFile,net.lingala.zip4j.util.RawIO)'
  - '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.util.RawIO)'
  - '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(net.lingala.zip4j.model.LocalFileHeader,net.lingala.zip4j.util.RawIO)'
  - '[net.lingala.zip4j.headers.HeaderReader].readZip64ExtendedInfo(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>,net.lingala.zip4j.util.RawIO,long,long,long,int)'
  - '[net.lingala.zip4j.headers.HeaderReader].setFilePointerToReadZip64EndCentralDirLoc(java.io.RandomAccessFile,long)'
  - '[net.lingala.zip4j.headers.HeaderReader].readLocalFileHeader(java.io.InputStream,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderReader].readDataDescriptor(java.io.InputStream,boolean)'
  - '[net.lingala.zip4j.headers.HeaderReader].readAesExtraDataRecord(net.lingala.zip4j.model.AbstractFileHeader,net.lingala.zip4j.util.RawIO)'
  - '[net.lingala.zip4j.headers.HeaderReader].readAesExtraDataRecord(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>,net.lingala.zip4j.util.RawIO)'
  - '[net.lingala.zip4j.headers.HeaderReader].getNumberOfEntriesInCentralDirectory(net.lingala.zip4j.model.ZipModel)'
  - '[net.lingala.zip4j.headers.HeaderReader].locateOffsetOfEndOfCentralDirectory(java.io.RandomAccessFile)'
  - '[net.lingala.zip4j.headers.HeaderReader].locateOffsetOfEndOfCentralDirectoryByReverseSeek(java.io.RandomAccessFile)'
  - '[net.lingala.zip4j.headers.HeaderReader].seekInCurrentPart(java.io.RandomAccessFile,long)'
  - '[net.lingala.zip4j.headers.HeaderReader].readZipComment(java.io.RandomAccessFile,int,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderReader].isDirectory(byte[],String)'
  - '[net.lingala.zip4j.headers.HeaderReader].determineCompressionLevel(byte)'
  - '[net.lingala.zip4j.headers.HeaderReader].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderReader.java
- function_names:
  - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeader(net.lingala.zip4j.model.ZipModel,String)'
  - '[net.lingala.zip4j.headers.HeaderUtil].decodeStringWithCharset(byte[],boolean,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderUtil].getBytesFromString(String,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.HeaderUtil].getOffsetStartOfCentralDirectory(net.lingala.zip4j.model.ZipModel)'
  - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeadersUnderDirectory(java.util.List<net.lingala.zip4j.model.FileHeader>,String)'
  - '[net.lingala.zip4j.headers.HeaderUtil].getTotalUncompressedSizeOfAllFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
  - '[net.lingala.zip4j.headers.HeaderUtil].getFileHeaderWithExactMatch(net.lingala.zip4j.model.ZipModel,String)'
  - '[net.lingala.zip4j.headers.HeaderUtil].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/headers/HeaderUtil.java
- function_names: []
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/headers/VersionNeededToExtract.java
- function_names:
  - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFileHeader(net.lingala.zip4j.model.ZipParameters,boolean,int,java.nio.charset.Charset,net.lingala.zip4j.util.RawIO)'
  - '[net.lingala.zip4j.headers.FileHeaderFactory].generateLocalFileHeader(net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.headers.FileHeaderFactory].clone(net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.headers.FileHeaderFactory].determineGeneralPurposeBitFlag(boolean,net.lingala.zip4j.model.ZipParameters,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.FileHeaderFactory].generateFirstGeneralPurposeByte(boolean,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.headers.FileHeaderFactory].validateAndGetFileName(String)'
  - '[net.lingala.zip4j.headers.FileHeaderFactory].generateAESExtraDataRecord(net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.headers.FileHeaderFactory].determineFileNameLength(String,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.headers.FileHeaderFactory].addExtraDataRecordsFromZipParameters(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.headers.FileHeaderFactory].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/headers/FileHeaderFactory.java
- function_names: []
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/headers/VersionMadeBy.java
- function_names:
  - '[net.lingala.zip4j.model.DigitalSignature].getSizeOfData()'
  - '[net.lingala.zip4j.model.DigitalSignature].setSizeOfData(int)'
  - '[net.lingala.zip4j.model.DigitalSignature].getSignatureData()'
  - '[net.lingala.zip4j.model.DigitalSignature].setSignatureData(String)'
  - '[net.lingala.zip4j.model.DigitalSignature].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/DigitalSignature.java
- function_names:
  - '[net.lingala.zip4j.model.LocalFileHeader].<init>()'
  - '[net.lingala.zip4j.model.LocalFileHeader].getExtraField()'
  - '[net.lingala.zip4j.model.LocalFileHeader].setExtraField(byte[])'
  - '[net.lingala.zip4j.model.LocalFileHeader].getOffsetStartOfData()'
  - '[net.lingala.zip4j.model.LocalFileHeader].setOffsetStartOfData(long)'
  - '[net.lingala.zip4j.model.LocalFileHeader].isWriteCompressedSizeInZip64ExtraRecord()'
  - '[net.lingala.zip4j.model.LocalFileHeader].setWriteCompressedSizeInZip64ExtraRecord(boolean)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/LocalFileHeader.java
- function_names:
  - '[net.lingala.zip4j.model.ExtraDataRecord].getHeader()'
  - '[net.lingala.zip4j.model.ExtraDataRecord].setHeader(long)'
  - '[net.lingala.zip4j.model.ExtraDataRecord].getSizeOfData()'
  - '[net.lingala.zip4j.model.ExtraDataRecord].setSizeOfData(int)'
  - '[net.lingala.zip4j.model.ExtraDataRecord].getData()'
  - '[net.lingala.zip4j.model.ExtraDataRecord].setData(byte[])'
  - '[net.lingala.zip4j.model.ExtraDataRecord].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/ExtraDataRecord.java
- function_names:
  - '[net.lingala.zip4j.model.ZipModel].<init>()'
  - '[net.lingala.zip4j.model.ZipModel].getLocalFileHeaders()'
  - '[net.lingala.zip4j.model.ZipModel].setLocalFileHeaders(java.util.List<net.lingala.zip4j.model.LocalFileHeader>)'
  - '[net.lingala.zip4j.model.ZipModel].getDataDescriptors()'
  - '[net.lingala.zip4j.model.ZipModel].setDataDescriptors(java.util.List<net.lingala.zip4j.model.DataDescriptor>)'
  - '[net.lingala.zip4j.model.ZipModel].getCentralDirectory()'
  - '[net.lingala.zip4j.model.ZipModel].setCentralDirectory(net.lingala.zip4j.model.CentralDirectory)'
  - '[net.lingala.zip4j.model.ZipModel].getEndOfCentralDirectoryRecord()'
  - '[net.lingala.zip4j.model.ZipModel].setEndOfCentralDirectoryRecord(net.lingala.zip4j.model.EndOfCentralDirectoryRecord)'
  - '[net.lingala.zip4j.model.ZipModel].getArchiveExtraDataRecord()'
  - '[net.lingala.zip4j.model.ZipModel].setArchiveExtraDataRecord(net.lingala.zip4j.model.ArchiveExtraDataRecord)'
  - '[net.lingala.zip4j.model.ZipModel].isSplitArchive()'
  - '[net.lingala.zip4j.model.ZipModel].setSplitArchive(boolean)'
  - '[net.lingala.zip4j.model.ZipModel].getZipFile()'
  - '[net.lingala.zip4j.model.ZipModel].setZipFile(java.io.File)'
  - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryLocator()'
  - '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryLocator(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator)'
  - '[net.lingala.zip4j.model.ZipModel].getZip64EndOfCentralDirectoryRecord()'
  - '[net.lingala.zip4j.model.ZipModel].setZip64EndOfCentralDirectoryRecord(net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord)'
  - '[net.lingala.zip4j.model.ZipModel].isZip64Format()'
  - '[net.lingala.zip4j.model.ZipModel].setZip64Format(boolean)'
  - '[net.lingala.zip4j.model.ZipModel].isNestedZipFile()'
  - '[net.lingala.zip4j.model.ZipModel].setNestedZipFile(boolean)'
  - '[net.lingala.zip4j.model.ZipModel].getStart()'
  - '[net.lingala.zip4j.model.ZipModel].setStart(long)'
  - '[net.lingala.zip4j.model.ZipModel].getEnd()'
  - '[net.lingala.zip4j.model.ZipModel].setEnd(long)'
  - '[net.lingala.zip4j.model.ZipModel].getSplitLength()'
  - '[net.lingala.zip4j.model.ZipModel].setSplitLength(long)'
  - '[net.lingala.zip4j.model.ZipModel].clone()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipModel.java
- function_names:
  - '[net.lingala.zip4j.model.UnzipParameters].isExtractSymbolicLinks()'
  - '[net.lingala.zip4j.model.UnzipParameters].setExtractSymbolicLinks(boolean)'
  - '[net.lingala.zip4j.model.UnzipParameters].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/UnzipParameters.java
- function_names:
  - '[net.lingala.zip4j.model.ArchiveExtraDataRecord].getExtraFieldLength()'
  - '[net.lingala.zip4j.model.ArchiveExtraDataRecord].setExtraFieldLength(int)'
  - '[net.lingala.zip4j.model.ArchiveExtraDataRecord].getExtraFieldData()'
  - '[net.lingala.zip4j.model.ArchiveExtraDataRecord].setExtraFieldData(String)'
  - '[net.lingala.zip4j.model.ArchiveExtraDataRecord].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/ArchiveExtraDataRecord.java
- function_names:
  - '[net.lingala.zip4j.model.CentralDirectory].getFileHeaders()'
  - '[net.lingala.zip4j.model.CentralDirectory].setFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>)'
  - '[net.lingala.zip4j.model.CentralDirectory].getDigitalSignature()'
  - '[net.lingala.zip4j.model.CentralDirectory].setDigitalSignature(net.lingala.zip4j.model.DigitalSignature)'
  - '[net.lingala.zip4j.model.CentralDirectory].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/CentralDirectory.java
- function_names:
  - '[net.lingala.zip4j.model.AESExtraDataRecord].<init>()'
  - '[net.lingala.zip4j.model.AESExtraDataRecord].getDataSize()'
  - '[net.lingala.zip4j.model.AESExtraDataRecord].setDataSize(int)'
  - '[net.lingala.zip4j.model.AESExtraDataRecord].getAesVersion()'
  - '[net.lingala.zip4j.model.AESExtraDataRecord].setAesVersion(net.lingala.zip4j.model.enums.AesVersion)'
  - '[net.lingala.zip4j.model.AESExtraDataRecord].getVendorID()'
  - '[net.lingala.zip4j.model.AESExtraDataRecord].setVendorID(String)'
  - '[net.lingala.zip4j.model.AESExtraDataRecord].getAesKeyStrength()'
  - '[net.lingala.zip4j.model.AESExtraDataRecord].setAesKeyStrength(net.lingala.zip4j.model.enums.AesKeyStrength)'
  - '[net.lingala.zip4j.model.AESExtraDataRecord].getCompressionMethod()'
  - '[net.lingala.zip4j.model.AESExtraDataRecord].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/AESExtraDataRecord.java
- function_names:
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord()'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setNumberOfDiskStartOfZip64EndOfCentralDirectoryRecord(int)'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getOffsetZip64EndOfCentralDirectoryRecord()'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setOffsetZip64EndOfCentralDirectoryRecord(long)'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].getTotalNumberOfDiscs()'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].setTotalNumberOfDiscs(int)'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryLocator].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryLocator.java
- function_names:
  - '[net.lingala.zip4j.model.Zip4jConfig].<init>(java.nio.charset.Charset,int,boolean)'
  - '[net.lingala.zip4j.model.Zip4jConfig].getCharset()'
  - '[net.lingala.zip4j.model.Zip4jConfig].getBufferSize()'
  - '[net.lingala.zip4j.model.Zip4jConfig].isUseUtf8CharsetForPasswords()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip4jConfig.java
- function_names:
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSizeOfZip64EndCentralDirectoryRecord()'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfZip64EndCentralDirectoryRecord(long)'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getVersionMadeBy()'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionMadeBy(int)'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getVersionNeededToExtract()'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setVersionNeededToExtract(int)'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDirectory()'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDirectory(int)'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectoryOnThisDisk()'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(long)'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(long)'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getSizeOfCentralDirectory()'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setSizeOfCentralDirectory(long)'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getOffsetStartCentralDirectoryWRTStartDiskNumber()'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setOffsetStartCentralDirectoryWRTStartDiskNumber(long)'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].getExtensibleDataSector()'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].setExtensibleDataSector(byte[])'
  - '[net.lingala.zip4j.model.Zip64EndOfCentralDirectoryRecord].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64EndOfCentralDirectoryRecord.java
- function_names:
  - '[net.lingala.zip4j.model.DataDescriptor].getCrc()'
  - '[net.lingala.zip4j.model.DataDescriptor].setCrc(long)'
  - '[net.lingala.zip4j.model.DataDescriptor].getCompressedSize()'
  - '[net.lingala.zip4j.model.DataDescriptor].setCompressedSize(long)'
  - '[net.lingala.zip4j.model.DataDescriptor].getUncompressedSize()'
  - '[net.lingala.zip4j.model.DataDescriptor].setUncompressedSize(long)'
  - '[net.lingala.zip4j.model.DataDescriptor].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/DataDescriptor.java
- function_names:
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].<init>()'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDisk()'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDisk(int)'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getNumberOfThisDiskStartOfCentralDir()'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setNumberOfThisDiskStartOfCentralDir(int)'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectoryOnThisDisk()'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectoryOnThisDisk(int)'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getTotalNumberOfEntriesInCentralDirectory()'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setTotalNumberOfEntriesInCentralDirectory(int)'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getSizeOfCentralDirectory()'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setSizeOfCentralDirectory(int)'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfStartOfCentralDirectory()'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfStartOfCentralDirectory(long)'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getOffsetOfEndOfCentralDirectory()'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setOffsetOfEndOfCentralDirectory(long)'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].getComment()'
  - '[net.lingala.zip4j.model.EndOfCentralDirectoryRecord].setComment(String)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/EndOfCentralDirectoryRecord.java
- function_names:
  - '[net.lingala.zip4j.model.FileHeader].<init>()'
  - '[net.lingala.zip4j.model.FileHeader].getVersionMadeBy()'
  - '[net.lingala.zip4j.model.FileHeader].setVersionMadeBy(int)'
  - '[net.lingala.zip4j.model.FileHeader].getFileCommentLength()'
  - '[net.lingala.zip4j.model.FileHeader].setFileCommentLength(int)'
  - '[net.lingala.zip4j.model.FileHeader].getDiskNumberStart()'
  - '[net.lingala.zip4j.model.FileHeader].setDiskNumberStart(int)'
  - '[net.lingala.zip4j.model.FileHeader].getInternalFileAttributes()'
  - '[net.lingala.zip4j.model.FileHeader].setInternalFileAttributes(byte[])'
  - '[net.lingala.zip4j.model.FileHeader].getExternalFileAttributes()'
  - '[net.lingala.zip4j.model.FileHeader].setExternalFileAttributes(byte[])'
  - '[net.lingala.zip4j.model.FileHeader].getOffsetLocalHeader()'
  - '[net.lingala.zip4j.model.FileHeader].setOffsetLocalHeader(long)'
  - '[net.lingala.zip4j.model.FileHeader].getFileComment()'
  - '[net.lingala.zip4j.model.FileHeader].setFileComment(String)'
  - '[net.lingala.zip4j.model.FileHeader].toString()'
  - '[net.lingala.zip4j.model.FileHeader].equals(Object)'
  - '[net.lingala.zip4j.model.FileHeader].hashCode()'
  - '[net.lingala.zip4j.model.FileHeader].determineOffsetOfLocalFileHeader(net.lingala.zip4j.model.FileHeader)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/FileHeader.java
- function_names:
  - '[net.lingala.zip4j.model.Zip64ExtendedInfo].<init>()'
  - '[net.lingala.zip4j.model.Zip64ExtendedInfo].getSize()'
  - '[net.lingala.zip4j.model.Zip64ExtendedInfo].setSize(int)'
  - '[net.lingala.zip4j.model.Zip64ExtendedInfo].getCompressedSize()'
  - '[net.lingala.zip4j.model.Zip64ExtendedInfo].setCompressedSize(long)'
  - '[net.lingala.zip4j.model.Zip64ExtendedInfo].getUncompressedSize()'
  - '[net.lingala.zip4j.model.Zip64ExtendedInfo].setUncompressedSize(long)'
  - '[net.lingala.zip4j.model.Zip64ExtendedInfo].getOffsetLocalHeader()'
  - '[net.lingala.zip4j.model.Zip64ExtendedInfo].setOffsetLocalHeader(long)'
  - '[net.lingala.zip4j.model.Zip64ExtendedInfo].getDiskNumberStart()'
  - '[net.lingala.zip4j.model.Zip64ExtendedInfo].setDiskNumberStart(int)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/Zip64ExtendedInfo.java
- function_names:
  - '[net.lingala.zip4j.model.ZipParameters].<init>()'
  - '[net.lingala.zip4j.model.ZipParameters].<init>(net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.model.ZipParameters].getCompressionMethod()'
  - '[net.lingala.zip4j.model.ZipParameters].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
  - '[net.lingala.zip4j.model.ZipParameters].isEncryptFiles()'
  - '[net.lingala.zip4j.model.ZipParameters].setEncryptFiles(boolean)'
  - '[net.lingala.zip4j.model.ZipParameters].getEncryptionMethod()'
  - '[net.lingala.zip4j.model.ZipParameters].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.model.ZipParameters].getCompressionLevel()'
  - '[net.lingala.zip4j.model.ZipParameters].setCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
  - '[net.lingala.zip4j.model.ZipParameters].isReadHiddenFiles()'
  - '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFiles(boolean)'
  - '[net.lingala.zip4j.model.ZipParameters].isReadHiddenFolders()'
  - '[net.lingala.zip4j.model.ZipParameters].setReadHiddenFolders(boolean)'
  - '[net.lingala.zip4j.model.ZipParameters].getAesKeyStrength()'
  - '[net.lingala.zip4j.model.ZipParameters].setAesKeyStrength(net.lingala.zip4j.model.enums.AesKeyStrength)'
  - '[net.lingala.zip4j.model.ZipParameters].getAesVersion()'
  - '[net.lingala.zip4j.model.ZipParameters].setAesVersion(net.lingala.zip4j.model.enums.AesVersion)'
  - '[net.lingala.zip4j.model.ZipParameters].isIncludeRootFolder()'
  - '[net.lingala.zip4j.model.ZipParameters].setIncludeRootFolder(boolean)'
  - '[net.lingala.zip4j.model.ZipParameters].getEntryCRC()'
  - '[net.lingala.zip4j.model.ZipParameters].setEntryCRC(long)'
  - '[net.lingala.zip4j.model.ZipParameters].getDefaultFolderPath()'
  - '[net.lingala.zip4j.model.ZipParameters].setDefaultFolderPath(String)'
  - '[net.lingala.zip4j.model.ZipParameters].getFileNameInZip()'
  - '[net.lingala.zip4j.model.ZipParameters].setFileNameInZip(String)'
  - '[net.lingala.zip4j.model.ZipParameters].getLastModifiedFileTime()'
  - '[net.lingala.zip4j.model.ZipParameters].setLastModifiedFileTime(long)'
  - '[net.lingala.zip4j.model.ZipParameters].getEntrySize()'
  - '[net.lingala.zip4j.model.ZipParameters].setEntrySize(long)'
  - '[net.lingala.zip4j.model.ZipParameters].isWriteExtendedLocalFileHeader()'
  - '[net.lingala.zip4j.model.ZipParameters].setWriteExtendedLocalFileHeader(boolean)'
  - '[net.lingala.zip4j.model.ZipParameters].isOverrideExistingFilesInZip()'
  - '[net.lingala.zip4j.model.ZipParameters].setOverrideExistingFilesInZip(boolean)'
  - '[net.lingala.zip4j.model.ZipParameters].getRootFolderNameInZip()'
  - '[net.lingala.zip4j.model.ZipParameters].setRootFolderNameInZip(String)'
  - '[net.lingala.zip4j.model.ZipParameters].getFileComment()'
  - '[net.lingala.zip4j.model.ZipParameters].setFileComment(String)'
  - '[net.lingala.zip4j.model.ZipParameters].getSymbolicLinkAction()'
  - '[net.lingala.zip4j.model.ZipParameters].setSymbolicLinkAction(SymbolicLinkAction)'
  - '[net.lingala.zip4j.model.ZipParameters].getExcludeFileFilter()'
  - '[net.lingala.zip4j.model.ZipParameters].setExcludeFileFilter(net.lingala.zip4j.model.ExcludeFileFilter)'
  - '[net.lingala.zip4j.model.ZipParameters].isUnixMode()'
  - '[net.lingala.zip4j.model.ZipParameters].setUnixMode(boolean)'
  - '[net.lingala.zip4j.model.ZipParameters].getExtraDataRecords()'
  - '[net.lingala.zip4j.model.ZipParameters].setExtraDataRecords(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipParameters.java
- function_names:
  - '[net.lingala.zip4j.model.ZipHeader].getSignature()'
  - '[net.lingala.zip4j.model.ZipHeader].setSignature(net.lingala.zip4j.headers.HeaderSignature)'
  - '[net.lingala.zip4j.model.ZipHeader].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/ZipHeader.java
- function_names:
  - '[net.lingala.zip4j.model.AbstractFileHeader].getVersionNeededToExtract()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setVersionNeededToExtract(int)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getGeneralPurposeFlag()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setGeneralPurposeFlag(byte[])'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getCompressionMethod()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setCompressionMethod(net.lingala.zip4j.model.enums.CompressionMethod)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getCompressionLevel()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setCompressionLevel(net.lingala.zip4j.model.enums.CompressionLevel)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getLastModifiedTime()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setLastModifiedTime(long)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getLastModifiedTimeEpoch()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getCrc()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setCrc(long)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getCompressedSize()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setCompressedSize(long)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getUncompressedSize()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setUncompressedSize(long)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getFileNameLength()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setFileNameLength(int)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getExtraFieldLength()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setExtraFieldLength(int)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getFileName()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setFileName(String)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].isEncrypted()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setEncrypted(boolean)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getEncryptionMethod()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setEncryptionMethod(net.lingala.zip4j.model.enums.EncryptionMethod)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].isDataDescriptorExists()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setDataDescriptorExists(boolean)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getZip64ExtendedInfo()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setZip64ExtendedInfo(net.lingala.zip4j.model.Zip64ExtendedInfo)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getAesExtraDataRecord()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setAesExtraDataRecord(net.lingala.zip4j.model.AESExtraDataRecord)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].isFileNameUTF8Encoded()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setFileNameUTF8Encoded(boolean)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].getExtraDataRecords()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setExtraDataRecords(java.util.List<net.lingala.zip4j.model.ExtraDataRecord>)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].isDirectory()'
  - '[net.lingala.zip4j.model.AbstractFileHeader].setDirectory(boolean)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].equals(Object)'
  - '[net.lingala.zip4j.model.AbstractFileHeader].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/AbstractFileHeader.java
- function_names:
  - '[net.lingala.zip4j.model.ExcludeFileFilter].isExcluded(java.io.File)'
  - '[net.lingala.zip4j.model.ExcludeFileFilter].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/ExcludeFileFilter.java
- function_names: []
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/enums/AesKeyStrength.java
- function_names: []
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/enums/CompressionLevel.java
- function_names: []
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/enums/CompressionMethod.java
- function_names: []
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/enums/RandomAccessFileMode.java
- function_names: []
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/enums/AesVersion.java
- function_names: []
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/model/enums/EncryptionMethod.java
- function_names:
  - '[net.lingala.zip4j.tasks.AbstractZipTaskParameters].<init>(net.lingala.zip4j.model.Zip4jConfig)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractZipTaskParameters.java
- function_names:
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addFilesToZip(java.util.List<java.io.File>,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addSymlinkToZip(java.io.File,net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addFileToZip(java.io.File,net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.io.outputstream.SplitOutputStream,net.lingala.zip4j.progress.ProgressMonitor,byte[])'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].closeEntry(net.lingala.zip4j.io.outputstream.ZipOutputStream,net.lingala.zip4j.io.outputstream.SplitOutputStream,java.io.File,boolean)'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].calculateWorkForFiles(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].initializeOutputStream(net.lingala.zip4j.io.outputstream.SplitOutputStream,net.lingala.zip4j.model.Zip4jConfig)'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].verifyZipParameters(net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].updateLocalFileHeader(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.io.outputstream.SplitOutputStream)'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].cloneAndAdjustZipParameters(net.lingala.zip4j.model.ZipParameters,java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].removeFilesIfExists(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.Zip4jConfig)'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].removeFile(net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.progress.ProgressMonitor,net.lingala.zip4j.model.Zip4jConfig)'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].replaceFileNameInZip(String,String)'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].addSymlink(net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getTask()'
  - '[net.lingala.zip4j.tasks.AbstractAddFileToZipTask].getZipModel()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractAddFileToZipTask.java
- function_names:
  - '[net.lingala.zip4j.tasks.AddFilesToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
  - '[net.lingala.zip4j.tasks.AddFilesToZipTask].executeTask(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.AddFilesToZipTask].calculateTotalWork(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters)'
  - '[net.lingala.zip4j.tasks.AddFilesToZipTask].determineActualFilesToAdd(net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters)'
  - '[net.lingala.zip4j.tasks.AddFilesToZipTask].getTask()'
  - '[net.lingala.zip4j.tasks.AddFilesToZipTask.AddFilesToZipTaskParameters].<init>(java.util.List<java.io.File>,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFilesToZipTask.java
- function_names:
  - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].<init>(net.lingala.zip4j.model.ZipModel,AsyncTaskParameters)'
  - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].executeTask(net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].calculateTotalWork(net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters)'
  - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateFileHeaderOffsetsForIndex(java.util.List<net.lingala.zip4j.model.FileHeader>,long,int,int)'
  - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].getNextSplitZipFile(net.lingala.zip4j.model.ZipModel,int)'
  - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].createSplitZipFileStream(net.lingala.zip4j.model.ZipModel,int)'
  - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateHeadersForMergeSplitFileAction(net.lingala.zip4j.model.ZipModel,long,java.io.OutputStream,java.nio.charset.Charset)'
  - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZipModel(net.lingala.zip4j.model.ZipModel,long)'
  - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitEndCentralDirectory(net.lingala.zip4j.model.ZipModel)'
  - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZip64EndCentralDirLocator(net.lingala.zip4j.model.ZipModel,long)'
  - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].updateSplitZip64EndCentralDirRec(net.lingala.zip4j.model.ZipModel,long)'
  - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask].getTask()'
  - '[net.lingala.zip4j.tasks.MergeSplitZipFileTask.MergeSplitZipFileTaskParameters].<init>(java.io.File,net.lingala.zip4j.model.Zip4jConfig)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/MergeSplitZipFileTask.java
- function_names:
  - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.UnzipParameters,AsyncTaskParameters)'
  - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].extractFile(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader,String,String,net.lingala.zip4j.progress.ProgressMonitor,byte[])'
  - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].assertCanonicalPathsAreSame(java.io.File,String,net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].isSymbolicLink(net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].unzipFile(net.lingala.zip4j.io.inputstream.ZipInputStream,java.io.File,net.lingala.zip4j.progress.ProgressMonitor,byte[])'
  - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].createSymLink(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader,java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].readCompleteEntry(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].verifyNextEntry(net.lingala.zip4j.io.inputstream.ZipInputStream,net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].checkOutputDirectoryStructure(java.io.File)'
  - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].determineOutputFile(net.lingala.zip4j.model.FileHeader,String,String)'
  - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].getFileNameWithSystemFileSeparators(String)'
  - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].getTask()'
  - '[net.lingala.zip4j.tasks.AbstractExtractFileTask].getZipModel()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractExtractFileTask.java
- function_names:
  - '[net.lingala.zip4j.tasks.AddFolderToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
  - '[net.lingala.zip4j.tasks.AddFolderToZipTask].executeTask(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.AddFolderToZipTask].calculateTotalWork(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
  - '[net.lingala.zip4j.tasks.AddFolderToZipTask].setDefaultFolderPath(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
  - '[net.lingala.zip4j.tasks.AddFolderToZipTask].getFilesToAdd(net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters)'
  - '[net.lingala.zip4j.tasks.AddFolderToZipTask.AddFolderToZipTaskParameters].<init>(java.io.File,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddFolderToZipTask.java
- function_names:
  - '[net.lingala.zip4j.tasks.RenameFilesTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,net.lingala.zip4j.util.RawIO,AsyncTaskParameters)'
  - '[net.lingala.zip4j.tasks.RenameFilesTask].executeTask(RenameFilesTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.RenameFilesTask].calculateTotalWork(RenameFilesTaskParameters)'
  - '[net.lingala.zip4j.tasks.RenameFilesTask].getTask()'
  - '[net.lingala.zip4j.tasks.RenameFilesTask].copyEntryAndChangeFileName(byte[],net.lingala.zip4j.model.FileHeader,long,long,java.io.RandomAccessFile,java.io.OutputStream,net.lingala.zip4j.progress.ProgressMonitor,int)'
  - '[net.lingala.zip4j.tasks.RenameFilesTask].getCorrespondingEntryFromMap(net.lingala.zip4j.model.FileHeader,java.util.Map<String,

    String>)'
  - '[net.lingala.zip4j.tasks.RenameFilesTask].updateHeadersInZipModel(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader,String,byte[],int)'
  - '[net.lingala.zip4j.tasks.RenameFilesTask].filterNonExistingEntriesAndAddSeparatorIfNeeded(java.util.Map<String,String>)'
  - '[net.lingala.zip4j.tasks.RenameFilesTask].getNewFileName(String,String,String)'
  - '[net.lingala.zip4j.tasks.RenameFilesTask.RenameFilesTaskParameters].<init>(java.util.Map<String,String>,net.lingala.zip4j.model.Zip4jConfig)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RenameFilesTask.java
- function_names:
  - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.model.UnzipParameters,AsyncTaskParameters)'
  - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].executeTask(net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].calculateTotalWork(net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters)'
  - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].prepareZipInputStream(net.lingala.zip4j.model.Zip4jConfig)'
  - '[net.lingala.zip4j.tasks.ExtractAllFilesTask].getFirstFileHeader(net.lingala.zip4j.model.ZipModel)'
  - '[net.lingala.zip4j.tasks.ExtractAllFilesTask.ExtractAllFilesTaskParameters].<init>(String,net.lingala.zip4j.model.Zip4jConfig)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractAllFilesTask.java
- function_names:
  - '[net.lingala.zip4j.tasks.ExtractFileTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.model.UnzipParameters,AsyncTaskParameters)'
  - '[net.lingala.zip4j.tasks.ExtractFileTask].executeTask(net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.ExtractFileTask].calculateTotalWork(net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters)'
  - '[net.lingala.zip4j.tasks.ExtractFileTask].getFileHeadersToExtract(String)'
  - '[net.lingala.zip4j.tasks.ExtractFileTask].createZipInputStream(net.lingala.zip4j.model.Zip4jConfig)'
  - '[net.lingala.zip4j.tasks.ExtractFileTask].determineNewFileName(String,String,net.lingala.zip4j.model.FileHeader)'
  - '[net.lingala.zip4j.tasks.ExtractFileTask.ExtractFileTaskParameters].<init>(String,String,String,net.lingala.zip4j.model.Zip4jConfig)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/ExtractFileTask.java
- function_names:
  - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].<init>(AsyncTaskParameters)'
  - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getTemporaryFile(String)'
  - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].updateOffsetsForAllSubsequentFileHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,long)'
  - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].cleanupFile(boolean,java.io.File,java.io.File)'
  - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].copyFile(java.io.RandomAccessFile,java.io.OutputStream,long,long,net.lingala.zip4j.progress.ProgressMonitor,int)'
  - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].cloneAndSortFileHeadersByOffset(java.util.List<net.lingala.zip4j.model.FileHeader>)'
  - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getOffsetOfNextEntry(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader,net.lingala.zip4j.model.ZipModel)'
  - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].restoreFileName(java.io.File,java.io.File)'
  - '[net.lingala.zip4j.tasks.AbstractModifyFileTask].getIndexOfFileHeader(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AbstractModifyFileTask.java
- function_names:
  - '[net.lingala.zip4j.tasks.SetCommentTask].<init>(net.lingala.zip4j.model.ZipModel,AsyncTaskParameters)'
  - '[net.lingala.zip4j.tasks.SetCommentTask].executeTask(net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.SetCommentTask].calculateTotalWork(net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters)'
  - '[net.lingala.zip4j.tasks.SetCommentTask].getTask()'
  - '[net.lingala.zip4j.tasks.SetCommentTask.SetCommentTaskTaskParameters].<init>(String,net.lingala.zip4j.model.Zip4jConfig)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/SetCommentTask.java
- function_names:
  - '[net.lingala.zip4j.tasks.AsyncZipTask].<init>(AsyncTaskParameters)'
  - '[net.lingala.zip4j.tasks.AsyncZipTask].execute(T)'
  - '[net.lingala.zip4j.tasks.AsyncZipTask].performTaskWithErrorHandling(T,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.AsyncZipTask].verifyIfTaskIsCancelled()'
  - '[net.lingala.zip4j.tasks.AsyncZipTask].initProgressMonitor()'
  - '[net.lingala.zip4j.tasks.AsyncZipTask].executeTask(T,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.AsyncZipTask].calculateTotalWork(T)'
  - '[net.lingala.zip4j.tasks.AsyncZipTask].getTask()'
  - '[net.lingala.zip4j.tasks.AsyncZipTask.AsyncTaskParameters].<init>(java.util.concurrent.ExecutorService,boolean,net.lingala.zip4j.progress.ProgressMonitor)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AsyncZipTask.java
- function_names:
  - '[net.lingala.zip4j.tasks.AddStreamToZipTask].<init>(net.lingala.zip4j.model.ZipModel,char[],net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
  - '[net.lingala.zip4j.tasks.AddStreamToZipTask].executeTask(net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.AddStreamToZipTask].calculateTotalWork(net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters)'
  - '[net.lingala.zip4j.tasks.AddStreamToZipTask].removeFileIfExists(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.Zip4jConfig,String,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.AddStreamToZipTask.AddStreamToZipTaskParameters].<init>(java.io.InputStream,net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.model.Zip4jConfig)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/AddStreamToZipTask.java
- function_names:
  - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].<init>(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.headers.HeaderWriter,AsyncTaskParameters)'
  - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].executeTask(net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].calculateTotalWork(net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters)'
  - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].filterNonExistingEntries(java.util.List<String>)'
  - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].shouldEntryBeRemoved(net.lingala.zip4j.model.FileHeader,java.util.List<String>)'
  - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].updateHeaders(java.util.List<net.lingala.zip4j.model.FileHeader>,net.lingala.zip4j.model.FileHeader,long)'
  - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].negate(long)'
  - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask].getTask()'
  - '[net.lingala.zip4j.tasks.RemoveFilesFromZipTask.RemoveFilesFromZipTaskParameters].<init>(java.util.List<String>,net.lingala.zip4j.model.Zip4jConfig)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/tasks/RemoveFilesFromZipTask.java
- function_names:
  - '[net.lingala.zip4j.progress.ProgressMonitor].<init>()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].updateWorkCompleted(long)'
  - '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].endProgressMonitor(Exception)'
  - '[net.lingala.zip4j.progress.ProgressMonitor].fullReset()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].reset()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].getState()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].setState(State)'
  - '[net.lingala.zip4j.progress.ProgressMonitor].getTotalWork()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].setTotalWork(long)'
  - '[net.lingala.zip4j.progress.ProgressMonitor].getWorkCompleted()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].getPercentDone()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].setPercentDone(int)'
  - '[net.lingala.zip4j.progress.ProgressMonitor].getCurrentTask()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].setCurrentTask(Task)'
  - '[net.lingala.zip4j.progress.ProgressMonitor].getFileName()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].setFileName(String)'
  - '[net.lingala.zip4j.progress.ProgressMonitor].getResult()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].setResult(Result)'
  - '[net.lingala.zip4j.progress.ProgressMonitor].getException()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].setException(Exception)'
  - '[net.lingala.zip4j.progress.ProgressMonitor].isCancelAllTasks()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].setCancelAllTasks(boolean)'
  - '[net.lingala.zip4j.progress.ProgressMonitor].isPause()'
  - '[net.lingala.zip4j.progress.ProgressMonitor].setPause(boolean)'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/progress/ProgressMonitor.java
- function_names:
  - '[net.lingala.zip4j.util.Zip4jUtil].isStringNullOrEmpty(String)'
  - '[net.lingala.zip4j.util.Zip4jUtil].isStringNotNullAndNotEmpty(String)'
  - '[net.lingala.zip4j.util.Zip4jUtil].createDirectoryIfNotExists(java.io.File)'
  - '[net.lingala.zip4j.util.Zip4jUtil].epochToExtendedDosTime(long)'
  - '[net.lingala.zip4j.util.Zip4jUtil].epochToDosTime(long)'
  - '[net.lingala.zip4j.util.Zip4jUtil].dosToExtendedEpochTme(long)'
  - '[net.lingala.zip4j.util.Zip4jUtil].dosToEpochTime(long)'
  - '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArray(char[],boolean)'
  - '[net.lingala.zip4j.util.Zip4jUtil].getCompressionMethod(net.lingala.zip4j.model.AbstractFileHeader)'
  - '[net.lingala.zip4j.util.Zip4jUtil].readFully(java.io.InputStream,byte[])'
  - '[net.lingala.zip4j.util.Zip4jUtil].readFully(java.io.InputStream,byte[],int,int)'
  - '[net.lingala.zip4j.util.Zip4jUtil].readUntilBufferIsFull(java.io.InputStream,byte[],int)'
  - '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArrayUsingUtf8(char[])'
  - '[net.lingala.zip4j.util.Zip4jUtil].convertCharArrayToByteArrayUsingDefaultCharset(char[])'
  - '[net.lingala.zip4j.util.Zip4jUtil].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/util/Zip4jUtil.java
- function_names:
  - '[net.lingala.zip4j.util.BitUtils].isBitSet(byte,int)'
  - '[net.lingala.zip4j.util.BitUtils].setBit(byte,int)'
  - '[net.lingala.zip4j.util.BitUtils].unsetBit(byte,int)'
  - '[net.lingala.zip4j.util.BitUtils].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/util/BitUtils.java
- function_names:
  - '[net.lingala.zip4j.util.UnzipUtil].createZipInputStream(net.lingala.zip4j.model.ZipModel,net.lingala.zip4j.model.FileHeader,char[])'
  - '[net.lingala.zip4j.util.UnzipUtil].applyFileAttributes(net.lingala.zip4j.model.FileHeader,java.io.File)'
  - '[net.lingala.zip4j.util.UnzipUtil].createSplitInputStream(net.lingala.zip4j.model.ZipModel)'
  - '[net.lingala.zip4j.util.UnzipUtil].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/util/UnzipUtil.java
- function_names:
  - '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionMadeBy(net.lingala.zip4j.model.ZipParameters,net.lingala.zip4j.util.RawIO)'
  - '[net.lingala.zip4j.util.ZipVersionUtils].determineVersionNeededToExtract(net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.util.ZipVersionUtils].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/util/ZipVersionUtils.java
- function_names:
  - '[net.lingala.zip4j.util.CrcUtil].computeFileCrc(java.io.File,net.lingala.zip4j.progress.ProgressMonitor)'
  - '[net.lingala.zip4j.util.CrcUtil].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/util/CrcUtil.java
- function_names:
  - '[net.lingala.zip4j.util.InternalZipConstants].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/util/InternalZipConstants.java
- function_names:
  - '[net.lingala.zip4j.util.PasswordCallback].getPassword()'
  - '[net.lingala.zip4j.util.PasswordCallback].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/util/PasswordCallback.java
- function_names:
  - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile)'
  - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.RandomAccessFile,int)'
  - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.InputStream)'
  - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(java.io.InputStream,int)'
  - '[net.lingala.zip4j.util.RawIO].readLongLittleEndian(byte[],int)'
  - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.RandomAccessFile)'
  - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(java.io.InputStream)'
  - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[])'
  - '[net.lingala.zip4j.util.RawIO].readIntLittleEndian(byte[],int)'
  - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.RandomAccessFile)'
  - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(java.io.InputStream)'
  - '[net.lingala.zip4j.util.RawIO].readShortLittleEndian(byte[],int)'
  - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(java.io.OutputStream,int)'
  - '[net.lingala.zip4j.util.RawIO].writeShortLittleEndian(byte[],int,int)'
  - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(java.io.OutputStream,int)'
  - '[net.lingala.zip4j.util.RawIO].writeIntLittleEndian(byte[],int,int)'
  - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(java.io.OutputStream,long)'
  - '[net.lingala.zip4j.util.RawIO].writeLongLittleEndian(byte[],int,long)'
  - '[net.lingala.zip4j.util.RawIO].readFully(java.io.InputStream,byte[],int)'
  - '[net.lingala.zip4j.util.RawIO].resetBytes(byte[])'
  - '[net.lingala.zip4j.util.RawIO].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/util/RawIO.java
- function_names:
  - '[net.lingala.zip4j.util.FileUtils].setFileAttributes(java.nio.file.Path,byte[])'
  - '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTime(java.nio.file.Path,long)'
  - '[net.lingala.zip4j.util.FileUtils].setFileLastModifiedTimeWithoutNio(java.io.File,long)'
  - '[net.lingala.zip4j.util.FileUtils].getFileAttributes(java.io.File)'
  - '[net.lingala.zip4j.util.FileUtils].getFilesInDirectoryRecursive(java.io.File,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.util.FileUtils].getFileNameWithoutExtension(String)'
  - '[net.lingala.zip4j.util.FileUtils].getZipFileNameWithoutExtension(String)'
  - '[net.lingala.zip4j.util.FileUtils].getSplitZipFiles(net.lingala.zip4j.model.ZipModel)'
  - '[net.lingala.zip4j.util.FileUtils].getRelativeFileName(java.io.File,net.lingala.zip4j.model.ZipParameters)'
  - '[net.lingala.zip4j.util.FileUtils].getNameOfFileInZip(java.io.File,String)'
  - '[net.lingala.zip4j.util.FileUtils].isZipEntryDirectory(String)'
  - '[net.lingala.zip4j.util.FileUtils].copyFile(java.io.RandomAccessFile,java.io.OutputStream,long,long,net.lingala.zip4j.progress.ProgressMonitor,int)'
  - '[net.lingala.zip4j.util.FileUtils].assertFilesExist(java.util.List<java.io.File>,ZipParameters.SymbolicLinkAction)'
  - '[net.lingala.zip4j.util.FileUtils].isNumberedSplitFile(java.io.File)'
  - '[net.lingala.zip4j.util.FileUtils].getFileExtension(java.io.File)'
  - '[net.lingala.zip4j.util.FileUtils].getAllSortedNumberedSplitFiles(java.io.File)'
  - '[net.lingala.zip4j.util.FileUtils].getNextNumberedSplitFileCounterAsExtension(int)'
  - '[net.lingala.zip4j.util.FileUtils].isSymbolicLink(java.io.File)'
  - '[net.lingala.zip4j.util.FileUtils].readSymbolicLink(java.io.File)'
  - '[net.lingala.zip4j.util.FileUtils].getDefaultFileAttributes(boolean)'
  - '[net.lingala.zip4j.util.FileUtils].isWindows()'
  - '[net.lingala.zip4j.util.FileUtils].isMac()'
  - '[net.lingala.zip4j.util.FileUtils].isUnix()'
  - '[net.lingala.zip4j.util.FileUtils].getExtensionZerosPrefix(int)'
  - '[net.lingala.zip4j.util.FileUtils].applyWindowsFileAttributes(java.nio.file.Path,byte[])'
  - '[net.lingala.zip4j.util.FileUtils].applyPosixFileAttributes(java.nio.file.Path,byte[])'
  - '[net.lingala.zip4j.util.FileUtils].getWindowsFileAttributes(java.nio.file.Path)'
  - '[net.lingala.zip4j.util.FileUtils].assertFileExists(java.io.File)'
  - '[net.lingala.zip4j.util.FileUtils].assertSymbolicLinkTargetExists(java.io.File)'
  - '[net.lingala.zip4j.util.FileUtils].getPosixFileAttributes(java.nio.file.Path)'
  - '[net.lingala.zip4j.util.FileUtils].setBitIfApplicable(boolean,byte,int)'
  - '[net.lingala.zip4j.util.FileUtils].addIfBitSet(byte,int,java.util.Set<java.nio.file.attribute.PosixFilePermission>,java.nio.file.attribute.PosixFilePermission)'
  - '[net.lingala.zip4j.util.FileUtils].<init>()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/util/FileUtils.java
- function_names:
  - '[net.lingala.zip4j.exception.ZipException].<init>(String)'
  - '[net.lingala.zip4j.exception.ZipException].<init>(Exception)'
  - '[net.lingala.zip4j.exception.ZipException].<init>(String,Exception)'
  - '[net.lingala.zip4j.exception.ZipException].<init>(String,Type)'
  - '[net.lingala.zip4j.exception.ZipException].<init>(String,Throwable,Type)'
  - '[net.lingala.zip4j.exception.ZipException].getType()'
  source_file: /src/zip4j/src/main/java/net/lingala/zip4j/exception/ZipException.java
- function_names: []
  source_file: /src/zip4j/target/moditect/generated-sources/net.lingala.zip4j/module-info.java
- function_names: []
  source_file: /src/zip4j/target/moditect/zip4j/module-info.java
