All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: com.example.UnpackFuzzer:37,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
      Src: com.example.UnpackFuzzer:39,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: com.example.UnpackFuzzer:40,1
    - Dst: '[ByteArrayInputStream].<init>(byte[])'
      Src: com.example.UnpackFuzzer:40,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(ByteArrayInputStream,String)'
      Src: com.example.UnpackFuzzer:43,1
    - Dst: '[File].<init>(com.example.UnpackFuzzer)'
      Src: com.example.UnpackFuzzer:44,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(ByteArrayInputStream,File)'
      Src: com.example.UnpackFuzzer:44,1
    - Dst: '[File].<init>(com.example.UnpackFuzzer)'
      Src: com.example.UnpackFuzzer:45,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unwrap(ByteArrayInputStream,File)'
      Src: com.example.UnpackFuzzer:45,1
    - Dst: '[File].<init>(com.example.UnpackFuzzer)'
      Src: com.example.UnpackFuzzer:46,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].repack(ByteArrayInputStream,File,int)'
      Src: com.example.UnpackFuzzer:46,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(ByteArrayInputStream)'
      Src: com.example.UnpackFuzzer:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: '[com.example.UnpackFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/project-parent/fuzz-targets/src/test/java/com/example/UnpackFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()'
    - '[org.zeroturnaround.zip.ZipUtil].unwrap(ByteArrayInputStream,File)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(ByteArrayInputStream,String)'
    - '[File].<init>(com.example.UnpackFuzzer)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    - '[org.zeroturnaround.zip.ZipUtil].unpack(ByteArrayInputStream,File)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[ByteArrayInputStream].<init>(byte[])'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(ByteArrayInputStream)'
    - '[org.zeroturnaround.zip.ZipUtil].repack(ByteArrayInputStream,File,int)'
    linkageType: ''
    returnType: void
    signature: '[com.example.UnpackFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.example.UnpackFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.example.UnpackFuzzer].<init>()'
    functionSourceFile: /src/project-parent/fuzz-targets/src/test/java/com/example/UnpackFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.example.UnpackFuzzer
    signature: '[com.example.UnpackFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.zeroturnaround.zip.CharsetTest:46,1
    - Dst: '[org.zeroturnaround.zip.CharsetTest].startsWith(String)'
      Src: org.zeroturnaround.zip.CharsetTest:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/CharsetTest.java
    functionUses: 7
    functionsReached:
    - '[org.zeroturnaround.zip.CharsetTest].startsWith(String)'
    - System.getProperty(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
      Src: org.zeroturnaround.zip.CharsetTest:50,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.CharsetTest:54,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.CharsetTest:56,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.zeroturnaround.zip.CharsetTest:60,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.FileInputStream,org.zeroturnaround.zip.ZipEntryCallback,org.zeroturnaround.zip.CharsetTest)'
      Src: org.zeroturnaround.zip.CharsetTest:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: '[org.zeroturnaround.zip.CharsetTest].testIterateWithCharset()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/CharsetTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.FileInputStream,org.zeroturnaround.zip.ZipEntryCallback,org.zeroturnaround.zip.CharsetTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.CharsetTest].testIterateWithCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
      Src: org.zeroturnaround.zip.CharsetTest:64,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.CharsetTest:68,1
    - Dst: '[java.util.List].toArray()'
      Src: org.zeroturnaround.zip.CharsetTest:70,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.CharsetTest:71,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.zeroturnaround.zip.CharsetTest:75,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.FileInputStream,org.zeroturnaround.zip.CharsetTest,org.zeroturnaround.zip.ZipEntryCallback,org.zeroturnaround.zip.CharsetTest)'
      Src: org.zeroturnaround.zip.CharsetTest:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: '[org.zeroturnaround.zip.CharsetTest].testIterateWithEntryNamesAndCharset()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/CharsetTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.FileInputStream,org.zeroturnaround.zip.CharsetTest,org.zeroturnaround.zip.ZipEntryCallback,org.zeroturnaround.zip.CharsetTest)'
    - '[java.util.List].toArray()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.CharsetTest].testIterateWithEntryNamesAndCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
      Src: org.zeroturnaround.zip.CharsetTest:79,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.zeroturnaround.zip.CharsetTest:83,1
    - Dst: '[org.zeroturnaround.zip.ZipFileUtil].getZipFile(java.io.File,org.zeroturnaround.zip.CharsetTest)'
      Src: org.zeroturnaround.zip.CharsetTest:83,1
    - Dst: '[java.util.zip.ZipFile].entries()'
      Src: org.zeroturnaround.zip.CharsetTest:84,1
    - Dst: '[org.zeroturnaround.zip.CharsetTest].hasMoreElements()'
      Src: org.zeroturnaround.zip.CharsetTest:85,1
    - Dst: '[org.zeroturnaround.zip.CharsetTest].nextElement()'
      Src: org.zeroturnaround.zip.CharsetTest:86,1
    - Dst: ze.getName()
      Src: org.zeroturnaround.zip.CharsetTest:87,1
    - Dst: ze.getName()
      Src: org.zeroturnaround.zip.CharsetTest:87,1
    - Dst: '[java.util.List].contains(org.zeroturnaround.zip.CharsetTest)'
      Src: org.zeroturnaround.zip.CharsetTest:87,1
    - Dst: '[org.zeroturnaround.zip.CharsetTest].assertTrue(org.zeroturnaround.zip.CharsetTest,org.zeroturnaround.zip.CharsetTest)'
      Src: org.zeroturnaround.zip.CharsetTest:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: '[org.zeroturnaround.zip.CharsetTest].testZipFileGetEntriesWithCharset()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/CharsetTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipFile].entries()'
    - '[org.zeroturnaround.zip.ZipFileUtil].getZipFile(java.io.File,org.zeroturnaround.zip.CharsetTest)'
    - '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
    - '[org.zeroturnaround.zip.CharsetTest].nextElement()'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.zeroturnaround.zip.CharsetTest].assertTrue(org.zeroturnaround.zip.CharsetTest,org.zeroturnaround.zip.CharsetTest)'
    - '[org.zeroturnaround.zip.CharsetTest].hasMoreElements()'
    - ze.getName()
    - '[java.util.List].contains(org.zeroturnaround.zip.CharsetTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.CharsetTest].testZipFileGetEntriesWithCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
      Src: org.zeroturnaround.zip.CharsetTest:101,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.CharsetTest:105,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.CharsetTest:106,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.CharsetTest:108,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.zeroturnaround.zip.CharsetTest:117,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.FileInputStream,org.zeroturnaround.zip.ZipEntryCallback,org.zeroturnaround.zip.CharsetTest)'
      Src: org.zeroturnaround.zip.CharsetTest:108,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.zeroturnaround.zip.CharsetTest:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: '[org.zeroturnaround.zip.CharsetTest].testIterateExtractWithCharset()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/CharsetTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[java.io.FileInputStream].close()'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.FileInputStream,org.zeroturnaround.zip.ZipEntryCallback,org.zeroturnaround.zip.CharsetTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.CharsetTest].testIterateExtractWithCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
      Src: org.zeroturnaround.zip.CharsetTest:126,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.CharsetTest:129,1
    - Dst: '[java.nio.file.Files].createTempDirectory(String)'
      Src: org.zeroturnaround.zip.CharsetTest:131,1
    - Dst: '[org.zeroturnaround.zip.CharsetTest].toFile()'
      Src: org.zeroturnaround.zip.CharsetTest:131,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.zeroturnaround.zip.CharsetTest:132,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,org.zeroturnaround.zip.CharsetTest,org.zeroturnaround.zip.CharsetTest)'
      Src: org.zeroturnaround.zip.CharsetTest:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: '[org.zeroturnaround.zip.CharsetTest].testExtractWithCharset()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/CharsetTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,org.zeroturnaround.zip.CharsetTest,org.zeroturnaround.zip.CharsetTest)'
    - '[java.nio.file.Files].createTempDirectory(String)'
    - '[org.zeroturnaround.zip.CharsetTest].toFile()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.CharsetTest].testExtractWithCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
      Src: org.zeroturnaround.zip.CharsetTest:136,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.CharsetTest:139,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.zeroturnaround.zip.CharsetTest:141,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,org.zeroturnaround.zip.CharsetTest)'
      Src: org.zeroturnaround.zip.CharsetTest:141,1
    - Dst: '[org.zeroturnaround.zip.CharsetTest].assertTrue(int)'
      Src: org.zeroturnaround.zip.CharsetTest:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: '[org.zeroturnaround.zip.CharsetTest].testExtractEntryWithCharset()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/CharsetTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,org.zeroturnaround.zip.CharsetTest)'
    - '[org.zeroturnaround.zip.CharsetTest].assertTrue(int)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.CharsetTest].testExtractEntryWithCharset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
      Src: org.zeroturnaround.zip.CharsetTest:149,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.CharsetTest:152,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.CharsetTest:153,1
    - Dst: '[java.nio.file.Files].createTempDirectory(String)'
      Src: org.zeroturnaround.zip.CharsetTest:155,1
    - Dst: '[org.zeroturnaround.zip.CharsetTest].toFile()'
      Src: org.zeroturnaround.zip.CharsetTest:155,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.zeroturnaround.zip.CharsetTest:156,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.FileInputStream,org.zeroturnaround.zip.CharsetTest,org.zeroturnaround.zip.CharsetTest)'
      Src: org.zeroturnaround.zip.CharsetTest:156,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.zeroturnaround.zip.CharsetTest:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.List
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: '[org.zeroturnaround.zip.CharsetTest].testExtractWithCharsetUsingStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/CharsetTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.FileInputStream,org.zeroturnaround.zip.CharsetTest,org.zeroturnaround.zip.CharsetTest)'
    - '[java.io.FileInputStream].close()'
    - '[java.nio.file.Files].createTempDirectory(String)'
    - '[org.zeroturnaround.zip.CharsetTest].toFile()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.CharsetTest].testExtractWithCharsetUsingStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.CharsetTest:33,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.zeroturnaround.zip.CharsetTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.util.List
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.CharsetTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.CharsetTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/CharsetTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.CharsetTest
    signature: '[org.zeroturnaround.zip.CharsetTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:41,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:43,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:45,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntries()'
      Src: org.zeroturnaround.zip.ZipsTest:45,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:45,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:45,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 6
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: '[org.zeroturnaround.zip.ZipsTest].testDuplicateEntryAtAdd()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].addEntries()'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testDuplicateEntryAtAdd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:53,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:55,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:55,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:57,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:58,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:60,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:60,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
      Src: org.zeroturnaround.zip.ZipsTest:60,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:60,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:60,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:61,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 6
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: '[org.zeroturnaround.zip.ZipsTest].testAddEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(boolean)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].assertFalse(boolean)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testAddEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:65,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:67,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:69,1
    - Dst: '[org.zeroturnaround.zip.Zips].removeEntry(String)'
      Src: org.zeroturnaround.zip.ZipsTest:69,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:69,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:69,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:70,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:70,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:71,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:71,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:72,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:72,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:73,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:73,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: '[org.zeroturnaround.zip.ZipsTest].testRemoveEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].removeEntry(String)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testRemoveEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:81,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:83,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:85,1
    - Dst: '[org.zeroturnaround.zip.Zips].removeEntries()'
      Src: org.zeroturnaround.zip.ZipsTest:85,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:85,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:85,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:87,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:87,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:88,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:88,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:89,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:89,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:90,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:90,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:91,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:91,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 6
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: '[org.zeroturnaround.zip.ZipsTest].testRemoveDirs()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.Zips].removeEntries()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testRemoveDirs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:101,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:103,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:104,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:106,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:106,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
      Src: org.zeroturnaround.zip.ZipsTest:106,1
    - Dst: '[org.zeroturnaround.zip.Zips].removeEntries()'
      Src: org.zeroturnaround.zip.ZipsTest:106,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:106,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:106,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:108,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:108,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:109,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:109,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:110,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:110,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:111,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:111,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:112,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:112,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:113,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:113,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 6
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: '[org.zeroturnaround.zip.ZipsTest].testAddRemoveEntries()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].removeEntries()'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testAddRemoveEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:122,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:123,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:125,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:128,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:128,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:129,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:131,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:131,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
      Src: org.zeroturnaround.zip.ZipsTest:131,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:131,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:132,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:132,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 6
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: '[org.zeroturnaround.zip.ZipsTest].testInPlaceAddEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.Zips].get(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].assertFalse(boolean)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testInPlaceAddEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:141,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:143,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:144,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:146,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:147,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:147,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
      Src: org.zeroturnaround.zip.ZipsTest:147,1
    - Dst: '[org.zeroturnaround.zip.Zips].removeEntries()'
      Src: org.zeroturnaround.zip.ZipsTest:147,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:147,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:148,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:148,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:149,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:149,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:150,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:150,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:151,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:151,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:152,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:152,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:153,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:153,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 139
    functionDepth: 6
    functionLinenumber: 139
    functionLinenumberEnd: 159
    functionName: '[org.zeroturnaround.zip.ZipsTest].testInPlaceAddRemoveEntries()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
    - '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
    - '[org.zeroturnaround.zip.Zips].removeEntries()'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.io.File].<init>(String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].get(org.zeroturnaround.zip.ZipsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testInPlaceAddRemoveEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:162,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:164,1
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:165,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:167,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntries()'
      Src: org.zeroturnaround.zip.ZipsTest:167,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:167,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:167,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:168,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:168,1
    - Dst: '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipsTest:168,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipsTest:177,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 180
    functionName: '[org.zeroturnaround.zip.ZipsTest].testOverwritingTimestamps()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.Zips].addEntries()'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.zeroturnaround.zip.Zips].get(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    - '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testOverwritingTimestamps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:183,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:185,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:187,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:189,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:189,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
      Src: org.zeroturnaround.zip.ZipsTest:189,1
    - Dst: '[org.zeroturnaround.zip.Zips].removeEntry(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:189,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:189,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:189,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:190,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:190,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:191,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:191,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:192,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:192,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:193,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:193,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:194,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:194,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 6
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: '[org.zeroturnaround.zip.ZipsTest].testAddRemovePriorities()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,boolean)'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].removeEntry(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testAddRemovePriorities()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipFileUtil].isCharsetSupported()'
      Src: org.zeroturnaround.zip.ZipsTest:202,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:206,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:208,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:208,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:210,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:211,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.zeroturnaround.zip.ZipsTest:213,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:216,1
    - Dst: '[org.zeroturnaround.zip.Zips].charset(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:216,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:216,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
      Src: org.zeroturnaround.zip.ZipsTest:216,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:216,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:216,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipsTest:219,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].startsWith(String)'
      Src: org.zeroturnaround.zip.ZipsTest:219,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipsTest:220,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].startsWith(String)'
      Src: org.zeroturnaround.zip.ZipsTest:220,1
    - Dst: System.out.println(String)
      Src: org.zeroturnaround.zip.ZipsTest:225,1
    - Dst: '[org.zeroturnaround.zip.ZipFileUtil].getZipFile(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:231,1
    - Dst: '[java.util.zip.ZipFile].getEntry(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:232,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertNotNull(String,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:232,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipsTest:235,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 237
    functionName: '[org.zeroturnaround.zip.ZipsTest].testCharsetEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
    - '[java.util.zip.ZipFile].getEntry(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.ZipsTest].startsWith(String)'
    - '[org.zeroturnaround.zip.ZipFileUtil].getZipFile(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[java.io.File].createTempFile(String,String)'
    - System.out.println(String)
    - '[org.zeroturnaround.zip.Zips].charset(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].assertNotNull(String,org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    - '[org.zeroturnaround.zip.ZipFileUtil].isCharsetSupported()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - e.getMessage()
    - '[org.zeroturnaround.zip.ZipsTest].assertFalse(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testCharsetEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:240,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:241,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipsTest:242,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipsTest:243,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipsTest:244,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipsTest:245,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:247,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:247,1
    - Dst: '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipsTest:247,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.zeroturnaround.zip.ZipsTest:253,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertEquals(int,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 239
    functionDepth: 6
    functionLinenumber: 239
    functionLinenumberEnd: 254
    functionName: '[org.zeroturnaround.zip.ZipsTest].testIterateAndBreak()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[java.util.HashSet].add(String)'
    - '[java.util.HashSet].size()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[org.zeroturnaround.zip.ZipsTest].assertEquals(int,org.zeroturnaround.zip.ZipsTest)'
    - '[java.util.HashSet].<init>()'
    - '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testIterateAndBreak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:257,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:258,1
    - Dst: '[org.zeroturnaround.zip.Zips].create()'
      Src: org.zeroturnaround.zip.ZipsTest:259,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:259,1
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:259,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:259,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].exists()'
      Src: org.zeroturnaround.zip.ZipsTest:260,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:260,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:261,1
    - Dst: (new File(dest, "TestFile.txt")).exists()
      Src: org.zeroturnaround.zip.ZipsTest:262,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:262,1
    - Dst: (new File(dest, "TestFile.txt")).length()
      Src: org.zeroturnaround.zip.ZipsTest:265,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertEquals(int,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 6
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: '[org.zeroturnaround.zip.ZipsTest].testAddEntryFile()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - (new File(dest, "TestFile.txt")).exists()
    - '[org.zeroturnaround.zip.ZipsTest].exists()'
    - '[org.zeroturnaround.zip.Zips].process()'
    - (new File(dest, "TestFile.txt")).length()
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].create()'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].assertEquals(int,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testAddEntryFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:269,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:270,1
    - Dst: '[java.io.FileFilter].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:271,1
    - Dst: '[org.zeroturnaround.zip.Zips].create()'
      Src: org.zeroturnaround.zip.ZipsTest:277,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:277,1
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(java.io.File,java.io.FileFilter)'
      Src: org.zeroturnaround.zip.ZipsTest:277,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:277,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].exists()'
      Src: org.zeroturnaround.zip.ZipsTest:278,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:278,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:279,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:279,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:280,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:280,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:281,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 268
    functionDepth: 6
    functionLinenumber: 268
    functionLinenumberEnd: 282
    functionName: '[org.zeroturnaround.zip.ZipsTest].testAddEntryFilter()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].addFile(java.io.File,java.io.FileFilter)'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].exists()'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].create()'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
    - '[java.io.FileFilter].<init>()'
    - '[org.zeroturnaround.zip.ZipsTest].assertFalse(boolean)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testAddEntryFilter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:285,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:286,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:287,1
    - Dst: '[org.zeroturnaround.zip.Zips].create()'
      Src: org.zeroturnaround.zip.ZipsTest:288,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:288,1
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:288,1
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:288,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:288,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].exists()'
      Src: org.zeroturnaround.zip.ZipsTest:290,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:290,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:292,1
    - Dst: (new File(dest, "TestFile.txt")).exists()
      Src: org.zeroturnaround.zip.ZipsTest:293,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:293,1
    - Dst: (new File(dest, "TestFile-II.txt")).exists()
      Src: org.zeroturnaround.zip.ZipsTest:294,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:294,1
    - Dst: (new File(dest, "TestFile.txt")).length()
      Src: org.zeroturnaround.zip.ZipsTest:297,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertEquals(int,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:297,1
    - Dst: (new File(dest, "TestFile-II.txt")).length()
      Src: org.zeroturnaround.zip.ZipsTest:298,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertEquals(int,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 284
    functionDepth: 6
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionName: '[org.zeroturnaround.zip.ZipsTest].testPackEntries()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - (new File(dest, "TestFile-II.txt")).exists()
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - (new File(dest, "TestFile.txt")).exists()
    - '[org.zeroturnaround.zip.ZipsTest].exists()'
    - '[org.zeroturnaround.zip.Zips].process()'
    - (new File(dest, "TestFile.txt")).length()
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].create()'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].assertEquals(int,org.zeroturnaround.zip.ZipsTest)'
    - (new File(dest, "TestFile-II.txt")).length()
    - '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testPackEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:302,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:303,1
    - Dst: '[org.zeroturnaround.zip.Zips].create()'
      Src: org.zeroturnaround.zip.ZipsTest:305,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:305,1
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:305,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:305,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:306,1
    - Dst: '[java.io.File].getName()'
      Src: org.zeroturnaround.zip.ZipsTest:307,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:307,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.ZipsTest:308,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:308,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.zeroturnaround.zip.ZipsTest:309,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.ZipsTest:309,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 301
    functionDepth: 6
    functionLinenumber: 301
    functionLinenumberEnd: 310
    functionName: '[org.zeroturnaround.zip.ZipsTest].testPreserveRoot()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(java.io.File,String)'
    - '[java.io.File].exists()'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].getName()'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.Zips].create()'
    - '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean)'
    - '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testPreserveRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:313,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:314,1
    - Dst: '[org.zeroturnaround.zip.Zips].create()'
      Src: org.zeroturnaround.zip.ZipsTest:315,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:315,1
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:315,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:315,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertContainsEntryWithSeparatorrs(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 6
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: '[org.zeroturnaround.zip.ZipsTest].testPreserveRootWithSubdirectories()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipsTest].assertContainsEntryWithSeparatorrs(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest,String)'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.Zips].create()'
    - '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testPreserveRootWithSubdirectories()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.zeroturnaround.zip.ZipsTest:321,1
    - Dst: '[String].replace(char,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:322,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].replace(char,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:322,1
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:323,1
    - Dst: '[java.util.zip.ZipFile].getEntry(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:325,1
    - Dst: '[String].replace(char,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:327,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].replace(char,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:327,1
    - Dst: '[java.util.zip.ZipFile].getEntry(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:328,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].fail(String)'
      Src: org.zeroturnaround.zip.ZipsTest:329,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:332,1
    - Dst: '[java.util.zip.ZipFile].entries()'
      Src: org.zeroturnaround.zip.ZipsTest:333,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].hasMoreElements()'
      Src: org.zeroturnaround.zip.ZipsTest:334,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].nextElement()'
      Src: org.zeroturnaround.zip.ZipsTest:335,1
    - Dst: ze.getName()
      Src: org.zeroturnaround.zip.ZipsTest:336,1
    - Dst: '[StringBuilder].append(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:336,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].append(String)'
      Src: org.zeroturnaround.zip.ZipsTest:336,1
    - Dst: '[StringBuilder].toString()'
      Src: org.zeroturnaround.zip.ZipsTest:338,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].fail(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:338,1
    - Dst: '[java.util.zip.ZipFile].close()'
      Src: org.zeroturnaround.zip.ZipsTest:342,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.zeroturnaround.zip.ZipsTest:344,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,String)'
      Src: org.zeroturnaround.zip.ZipsTest:344,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - zip
    - entryPath
    - expectedSeparator
    argTypes:
    - java.io.File
    - String
    - String
    constantsTouched: []
    func_position:
      end: 345
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 345
    functionName: '[org.zeroturnaround.zip.ZipsTest].assertContainsEntryWithSeparatorrs(java.io.File,String,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].getAbsolutePath()'
    - '[StringBuilder].toString()'
    - '[java.util.zip.ZipFile].getEntry(org.zeroturnaround.zip.ZipsTest)'
    - '[StringBuilder].append(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].replace(char,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest,boolean)'
    - '[org.zeroturnaround.zip.ZipsTest].fail(org.zeroturnaround.zip.ZipsTest)'
    - '[java.util.zip.ZipFile].entries()'
    - '[String].replace(char,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].fail(String)'
    - '[org.zeroturnaround.zip.ZipsTest].append(String)'
    - '[String].charAt(int)'
    - '[org.zeroturnaround.zip.ZipsTest].hasMoreElements()'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[java.util.zip.ZipFile].close()'
    - '[StringBuilder].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,String)'
    - ze.getName()
    - '[org.zeroturnaround.zip.ZipsTest].nextElement()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].assertContainsEntryWithSeparatorrs(java.io.File,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:348,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:349,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.zeroturnaround.zip.ZipsTest:349,1
    - Dst: '[org.zeroturnaround.zip.Zips].create()'
      Src: org.zeroturnaround.zip.ZipsTest:351,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:351,1
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:351,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:351,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:352,1
    - Dst: (new File(dest, parent.getName())).exists()
      Src: org.zeroturnaround.zip.ZipsTest:353,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:353,1
    - Dst: (new File(dest, "TestFile.txt")).exists()
      Src: org.zeroturnaround.zip.ZipsTest:354,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 347
    functionDepth: 6
    functionLinenumber: 347
    functionLinenumberEnd: 355
    functionName: '[org.zeroturnaround.zip.ZipsTest].testIgnoringRoot()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - (new File(dest, "TestFile.txt")).exists()
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.Zips].addFile(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.Zips].create()'
    - '[org.zeroturnaround.zip.ZipsTest].assertFalse(String,org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].getParentFile()'
    - (new File(dest, parent.getName())).exists()
    - '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testIgnoringRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.ZipsTest:359,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:361,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:362,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:365,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipsTest:365,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:367,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipsTest:367,1
    - Dst: '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:368,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipsTest:369,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipsTest:372,1
    - Dst: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:376,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:383,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:383,1
    - Dst: '[org.zeroturnaround.zip.Zips].addTransformer(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer)'
      Src: org.zeroturnaround.zip.ZipsTest:383,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:383,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:386,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertNotNull(byte[])'
      Src: org.zeroturnaround.zip.ZipsTest:387,1
    - Dst: '[String].<init>(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:388,1
    - Dst: '[String].toUpperCase()'
      Src: org.zeroturnaround.zip.ZipsTest:388,1
    - Dst: '[String].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipsTest:388,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertEquals(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:388,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:391,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 357
    functionDepth: 6
    functionLinenumber: 357
    functionLinenumberEnd: 394
    functionName: '[org.zeroturnaround.zip.ZipsTest].testByteArrayTransformer()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].addTransformer(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer)'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipsTest)'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.ZipsTest].assertEquals(org.zeroturnaround.zip.ZipsTest,String)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[String].toUpperCase()'
    - '[String].<init>(byte[])'
    - '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipsTest)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[String].getBytes()'
    - '[String].<init>(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].assertNotNull(byte[])'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].get(org.zeroturnaround.zip.ZipsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testByteArrayTransformer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.ZipsTest:398,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:400,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:401,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:404,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipsTest:404,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:408,1
    - Dst: System.currentTimeMillis()
      Src: org.zeroturnaround.zip.ZipsTest:410,1
    - Dst: '[java.util.zip.ZipEntry].setTime(int)'
      Src: org.zeroturnaround.zip.ZipsTest:410,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipsTest:411,1
    - Dst: '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:412,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipsTest:413,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipsTest:417,1
    - Dst: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:420,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:431,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:431,1
    - Dst: '[org.zeroturnaround.zip.Zips].preserveTimestamps()'
      Src: org.zeroturnaround.zip.ZipsTest:431,1
    - Dst: '[org.zeroturnaround.zip.Zips].addTransformer(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer)'
      Src: org.zeroturnaround.zip.ZipsTest:431,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:431,1
    - Dst: '[java.util.zip.ZipFile].<init>(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:433,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:435,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:435,1
    - Dst: '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipsTest:435,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipsTest:443,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:446,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertNotNull(byte[])'
      Src: org.zeroturnaround.zip.ZipsTest:447,1
    - Dst: '[String].<init>(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:448,1
    - Dst: '[String].toUpperCase()'
      Src: org.zeroturnaround.zip.ZipsTest:448,1
    - Dst: '[String].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipsTest:448,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertEquals(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:448,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:451,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:452,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 396
    functionDepth: 6
    functionLinenumber: 396
    functionLinenumberEnd: 455
    functionName: '[org.zeroturnaround.zip.ZipsTest].testTransformationPreservesTimestamps()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].addTransformer(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer)'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipsTest)'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[java.util.zip.ZipFile].<init>(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
    - '[org.zeroturnaround.zip.ZipsTest].assertEquals(org.zeroturnaround.zip.ZipsTest,String)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[java.util.zip.ZipEntry].setTime(int)'
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - System.currentTimeMillis()
    - '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[String].toUpperCase()'
    - '[String].<init>(byte[])'
    - '[org.zeroturnaround.zip.Zips].preserveTimestamps()'
    - '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipsTest)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[String].getBytes()'
    - '[String].<init>(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].assertNotNull(byte[])'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].get(org.zeroturnaround.zip.ZipsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testTransformationPreservesTimestamps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:459,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:461,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:462,1
    - Dst: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:464,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:476,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:476,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
      Src: org.zeroturnaround.zip.ZipsTest:476,1
    - Dst: '[org.zeroturnaround.zip.Zips].addTransformer(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer)'
      Src: org.zeroturnaround.zip.ZipsTest:476,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:476,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:476,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:478,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:478,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:479,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:479,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:480,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipsTest:480,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:482,1
    - Dst: '[String].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipsTest:482,1
    - Dst: '[String].startsWith(String)'
      Src: org.zeroturnaround.zip.ZipsTest:482,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:483,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 457
    functionDepth: 6
    functionLinenumber: 457
    functionLinenumberEnd: 489
    functionName: '[org.zeroturnaround.zip.ZipsTest].testTransformAddedEntries()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[])'
    - '[org.zeroturnaround.zip.Zips].addTransformer(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer)'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
    - '[String].startsWith(String)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,boolean)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,String)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testTransformAddedEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:492,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:493,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:494,1
    - Dst: '[org.zeroturnaround.zip.Zips].create()'
      Src: org.zeroturnaround.zip.ZipsTest:495,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:495,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:495,1
    - Dst: '[org.zeroturnaround.zip.Zips].nameMapper(org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipsTest:495,1
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:495,1
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:495,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:495,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].exists()'
      Src: org.zeroturnaround.zip.ZipsTest:501,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:501,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:503,1
    - Dst: (new File(new File(dest, "doc"), "TestFile.txt")).exists()
      Src: org.zeroturnaround.zip.ZipsTest:504,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:504,1
    - Dst: (new File(new File(dest, "doc"), "TestFile-II.txt")).exists()
      Src: org.zeroturnaround.zip.ZipsTest:505,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:505,1
    - Dst: (new File(new File(dest, "doc"), "TestFile.txt")).length()
      Src: org.zeroturnaround.zip.ZipsTest:508,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertEquals(int,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:508,1
    - Dst: (new File(new File(dest, "doc"), "TestFile-II.txt")).length()
      Src: org.zeroturnaround.zip.ZipsTest:509,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertEquals(int,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 491
    functionDepth: 6
    functionLinenumber: 491
    functionLinenumberEnd: 510
    functionName: '[org.zeroturnaround.zip.ZipsTest].testPackWithPrefixNameMapper()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - (new File(new File(dest, "doc"), "TestFile.txt")).exists()
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].exists()'
    - '[org.zeroturnaround.zip.Zips].nameMapper(org.zeroturnaround.zip.NameMapper)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.NameMapper].<init>()'
    - (new File(new File(dest, "doc"), "TestFile-II.txt")).exists()
    - (new File(new File(dest, "doc"), "TestFile-II.txt")).length()
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].create()'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
    - (new File(new File(dest, "doc"), "TestFile.txt")).length()
    - '[org.zeroturnaround.zip.ZipsTest].assertEquals(int,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testPackWithPrefixNameMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:513,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:514,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:515,1
    - Dst: '[org.zeroturnaround.zip.Zips].create()'
      Src: org.zeroturnaround.zip.ZipsTest:516,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:516,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:516,1
    - Dst: '[org.zeroturnaround.zip.Zips].nameMapper(org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipsTest:516,1
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:516,1
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:516,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:516,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].exists()'
      Src: org.zeroturnaround.zip.ZipsTest:522,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:522,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:524,1
    - Dst: (new File(dest, "TestFile.txt")).exists()
      Src: org.zeroturnaround.zip.ZipsTest:525,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertFalse(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:525,1
    - Dst: (new File(dest, "TestFile-II.txt")).exists()
      Src: org.zeroturnaround.zip.ZipsTest:526,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:526,1
    - Dst: (new File(dest, "TestFile-II.txt")).length()
      Src: org.zeroturnaround.zip.ZipsTest:529,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertEquals(int,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 512
    functionDepth: 6
    functionLinenumber: 512
    functionLinenumberEnd: 530
    functionName: '[org.zeroturnaround.zip.ZipsTest].testPackWithSuffixOnlyNameMapper()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - (new File(dest, "TestFile-II.txt")).exists()
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - (new File(dest, "TestFile.txt")).exists()
    - '[org.zeroturnaround.zip.ZipsTest].exists()'
    - '[org.zeroturnaround.zip.Zips].nameMapper(org.zeroturnaround.zip.NameMapper)'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.NameMapper].<init>()'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].create()'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].assertEquals(int,org.zeroturnaround.zip.ZipsTest)'
    - (new File(dest, "TestFile-II.txt")).length()
    - '[org.zeroturnaround.zip.ZipsTest].assertFalse(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testPackWithSuffixOnlyNameMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:533,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipsTest:535,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:537,1
    - Dst: '[org.zeroturnaround.zip.Zips].unpack()'
      Src: org.zeroturnaround.zip.ZipsTest:537,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:537,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:537,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].exists()'
      Src: org.zeroturnaround.zip.ZipsTest:538,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:538,1
    - Dst: '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:539,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
      Src: org.zeroturnaround.zip.ZipsTest:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 532
    functionDepth: 6
    functionLinenumber: 532
    functionLinenumberEnd: 544
    functionName: '[org.zeroturnaround.zip.ZipsTest].testUnpack()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].unpack()'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].exists()'
    - '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testUnpack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:547,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipsTest:548,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:549,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:550,1
    - Dst: '[org.zeroturnaround.zip.Zips].unpack()'
      Src: org.zeroturnaround.zip.ZipsTest:550,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:550,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].isDirectory()'
      Src: org.zeroturnaround.zip.ZipsTest:551,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:551,1
    - Dst: '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:552,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
      Src: org.zeroturnaround.zip.ZipsTest:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 546
    functionDepth: 6
    functionLinenumber: 546
    functionLinenumberEnd: 557
    functionName: '[org.zeroturnaround.zip.ZipsTest].testUnpackInPlace()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].unpack()'
    - '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[java.io.File].createTempFile(String,null)'
    - '[java.io.File].<init>(String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].isDirectory()'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
    - '[org.zeroturnaround.zip.Zips].get(org.zeroturnaround.zip.ZipsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testUnpackInPlace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:560,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipsTest:561,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:562,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].mkdirs()'
      Src: org.zeroturnaround.zip.ZipsTest:563,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:564,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:564,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:564,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].isDirectory()'
      Src: org.zeroturnaround.zip.ZipsTest:565,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:565,1
    - Dst: '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:566,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
      Src: org.zeroturnaround.zip.ZipsTest:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 559
    functionDepth: 6
    functionLinenumber: 559
    functionLinenumberEnd: 571
    functionName: '[org.zeroturnaround.zip.ZipsTest].testUnpackImplicit()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].mkdirs()'
    - '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].isDirectory()'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testUnpackImplicit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:575,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipsTest:577,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipsTest:578,1
    - Dst: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
      Src: org.zeroturnaround.zip.ZipsTest:580,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:593,1
    - Dst: '[org.zeroturnaround.zip.Zips].unpack()'
      Src: org.zeroturnaround.zip.ZipsTest:593,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:593,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
      Src: org.zeroturnaround.zip.ZipsTest:593,1
    - Dst: '[org.zeroturnaround.zip.Zips].addTransformer(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer)'
      Src: org.zeroturnaround.zip.ZipsTest:593,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:593,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipsTest:593,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].isDirectory()'
      Src: org.zeroturnaround.zip.ZipsTest:594,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:594,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.ZipsTest,String)'
      Src: org.zeroturnaround.zip.ZipsTest:595,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.ZipsTest:595,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:595,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:596,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.ZipsTest:596,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:596,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:598,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].readFileToString(java.io.File)'
      Src: org.zeroturnaround.zip.ZipsTest:598,1
    - Dst: '[String].<init>(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:598,1
    - Dst: '[String].startsWith(String)'
      Src: org.zeroturnaround.zip.ZipsTest:598,1
    - Dst: '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:599,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
      Src: org.zeroturnaround.zip.ZipsTest:602,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 573
    functionDepth: 6
    functionLinenumber: 573
    functionLinenumberEnd: 604
    functionName: '[org.zeroturnaround.zip.ZipsTest].testUnpackWithTransformer()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].addTransformer(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer)'
    - '[org.zeroturnaround.zip.Zips].destination(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.FileSource)'
    - '[java.io.File].<init>(org.zeroturnaround.zip.ZipsTest,String)'
    - '[java.io.File].exists()'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.ZipsTest].isDirectory()'
    - '[org.zeroturnaround.zip.commons.FileUtils].readFileToString(java.io.File)'
    - '[String].startsWith(String)'
    - '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.ZipsTest,java.io.File)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
    - '[java.io.File].<init>(String)'
    - '[org.zeroturnaround.zip.Zips].unpack()'
    - '[java.io.File].<init>(org.zeroturnaround.zip.ZipsTest,org.zeroturnaround.zip.ZipsTest)'
    - '[String].<init>(org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.ZipsTest].assertTrue(String,org.zeroturnaround.zip.ZipsTest)'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testUnpackWithTransformer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 623
    functionName: '[org.zeroturnaround.zip.ZipsTest].testRenameInPlace()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipsTest].testRenameInPlace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipsTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipsTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipsTest
    signature: '[org.zeroturnaround.zip.ZipsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:39,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:39,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.MainExamplesTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].testContains()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].testContains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:44,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:44,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].assertEquals(org.zeroturnaround.zip.MainExamplesTest,int)'
      Src: org.zeroturnaround.zip.MainExamplesTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].testUnpackEntryImMemory()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String)'
    - '[org.zeroturnaround.zip.MainExamplesTest].assertEquals(org.zeroturnaround.zip.MainExamplesTest,int)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].testUnpackEntryImMemory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:49,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:50,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,org.zeroturnaround.zip.MainExamplesTest)'
      Src: org.zeroturnaround.zip.MainExamplesTest:50,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].length()'
      Src: org.zeroturnaround.zip.MainExamplesTest:51,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(int)'
      Src: org.zeroturnaround.zip.MainExamplesTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].testUnpackEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(int)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,org.zeroturnaround.zip.MainExamplesTest)'
    - '[org.zeroturnaround.zip.MainExamplesTest].length()'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].testUnpackEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:55,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].delete()'
      Src: org.zeroturnaround.zip.MainExamplesTest:56,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].mkdir()'
      Src: org.zeroturnaround.zip.MainExamplesTest:57,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:58,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,org.zeroturnaround.zip.MainExamplesTest)'
      Src: org.zeroturnaround.zip.MainExamplesTest:58,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.MainExamplesTest,String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:59,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.MainExamplesTest:60,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(org.zeroturnaround.zip.MainExamplesTest)'
      Src: org.zeroturnaround.zip.MainExamplesTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].testUnpack()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[org.zeroturnaround.zip.MainExamplesTest].mkdir()'
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,org.zeroturnaround.zip.MainExamplesTest)'
    - '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(org.zeroturnaround.zip.MainExamplesTest)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.MainExamplesTest].delete()'
    - '[java.io.File].<init>(org.zeroturnaround.zip.MainExamplesTest,String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].testUnpack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:64,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:65,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].delete()'
      Src: org.zeroturnaround.zip.MainExamplesTest:66,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].mkdir()'
      Src: org.zeroturnaround.zip.MainExamplesTest:67,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.MainExamplesTest,String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:69,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:70,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.File,java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.MainExamplesTest:73,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.zeroturnaround.zip.MainExamplesTest:76,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:79,1
    - Dst: (new File(outFile, FOO_TXT)).exists()
      Src: org.zeroturnaround.zip.MainExamplesTest:82,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(org.zeroturnaround.zip.MainExamplesTest)'
      Src: org.zeroturnaround.zip.MainExamplesTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 83
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].testUnpackInPlace()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.MainExamplesTest].mkdir()'
    - (new File(outFile, FOO_TXT)).exists()
    - '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(org.zeroturnaround.zip.MainExamplesTest)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].explode(java.io.File)'
    - '[java.io.FileOutputStream].close()'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.File,java.io.FileOutputStream)'
    - '[org.zeroturnaround.zip.MainExamplesTest].delete()'
    - '[java.io.File].<init>(org.zeroturnaround.zip.MainExamplesTest,String)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].testUnpackInPlace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:86,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:86,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].<init>()'
      Src: org.zeroturnaround.zip.MainExamplesTest:86,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.MainExamplesTest:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].unpackDocOnly()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
    - '[org.zeroturnaround.zip.NameMapper].<init>()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].unpackDocOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:95,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:95,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].<init>()'
      Src: org.zeroturnaround.zip.MainExamplesTest:95,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.MainExamplesTest:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].unpackWithoutPrefix()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
    - '[org.zeroturnaround.zip.NameMapper].<init>()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].unpackWithoutPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:103,1
    - Dst: '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
      Src: org.zeroturnaround.zip.MainExamplesTest:103,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
      Src: org.zeroturnaround.zip.MainExamplesTest:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].listClasses()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].listClasses()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:113,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.MainExamplesTest:113,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.MainExamplesTest:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].printTexts()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].printTexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:126,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:126,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,java.io.File,String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:126,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.MainExamplesTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].testEntryEquals()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(boolean)'
    - '[java.io.File].<init>(String)'
    - '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,java.io.File,String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].testEntryEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:132,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:132,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,java.io.File,String,String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:131,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.MainExamplesTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].testEntryEqualsDifferentNames()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,java.io.File,String,String)'
    - '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(boolean)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].testEntryEqualsDifferentNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:137,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:137,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].archiveEquals(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:137,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.MainExamplesTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].testArchiveEquals()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].archiveEquals(java.io.File,java.io.File)'
    - '[org.zeroturnaround.zip.MainExamplesTest].assertTrue(boolean)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].testArchiveEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:142,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:142,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].archiveEquals(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:142,1
    - Dst: '[org.zeroturnaround.zip.MainExamplesTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.MainExamplesTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].testArchiveEqualsNo()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].archiveEquals(java.io.File,java.io.File)'
    - '[org.zeroturnaround.zip.MainExamplesTest].assertFalse(boolean)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].testArchiveEqualsNo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:149,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:149,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 10
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].pack()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].pack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:153,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 11
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].packInPlace()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].packInPlace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:157,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:157,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].<init>()'
      Src: org.zeroturnaround.zip.MainExamplesTest:157,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.MainExamplesTest:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 9
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].packWithPrefix()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
    - '[org.zeroturnaround.zip.NameMapper].<init>()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].packWithPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:165,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:165,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:165,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].addEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,java.io.File,java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].addEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:169,1
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.MainExamplesTest:169,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:169,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,org.zeroturnaround.zip.MainExamplesTest,java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].addEntryInMemory()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,org.zeroturnaround.zip.MainExamplesTest,java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].addEntryInMemory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:173,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:173,1
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.MainExamplesTest:174,1
    - Dst: '[org.zeroturnaround.zip.ByteSource].<init>(String,org.zeroturnaround.zip.MainExamplesTest)'
      Src: org.zeroturnaround.zip.MainExamplesTest:174,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:175,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:175,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,org.zeroturnaround.zip.MainExamplesTest,java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].addEntryCustom()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ByteSource].<init>(String,org.zeroturnaround.zip.MainExamplesTest)'
    - '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
    - '[String].getBytes()'
    - '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,org.zeroturnaround.zip.MainExamplesTest,java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].addEntryCustom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:179,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:179,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:180,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:179,1
    - Dst: System.out.println(String)
      Src: org.zeroturnaround.zip.MainExamplesTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].replaceEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[java.io.File].<init>(String)'
    - '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,java.io.File,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].replaceEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:185,1
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.MainExamplesTest:185,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:185,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,org.zeroturnaround.zip.MainExamplesTest,java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:185,1
    - Dst: System.out.println(String)
      Src: org.zeroturnaround.zip.MainExamplesTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].replaceEntryInPlace()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[String].getBytes()'
    - System.out.println(String)
    - '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,org.zeroturnaround.zip.MainExamplesTest,java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].replaceEntryInPlace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:191,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:191,1
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.MainExamplesTest:192,1
    - Dst: '[org.zeroturnaround.zip.ByteSource].<init>(String,org.zeroturnaround.zip.MainExamplesTest)'
      Src: org.zeroturnaround.zip.MainExamplesTest:192,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:193,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:193,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].replaceEntries(java.io.File,org.zeroturnaround.zip.MainExamplesTest,java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:193,1
    - Dst: System.out.println(String)
      Src: org.zeroturnaround.zip.MainExamplesTest:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].replaceEntryCustom()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ByteSource].<init>(String,org.zeroturnaround.zip.MainExamplesTest)'
    - '[org.zeroturnaround.zip.ZipUtil].replaceEntries(java.io.File,org.zeroturnaround.zip.MainExamplesTest,java.io.File)'
    - '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
    - '[String].getBytes()'
    - System.out.println(String)
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].replaceEntryCustom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:200,1
    - Dst: '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].<init>()'
      Src: org.zeroturnaround.zip.MainExamplesTest:200,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.MainExamplesTest:204,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,String,org.zeroturnaround.zip.transform.StringZipEntryTransformer,java.io.File)'
      Src: org.zeroturnaround.zip.MainExamplesTest:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].transformEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].<init>()'
    - '[java.io.File].<init>(String)'
    - '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,String,org.zeroturnaround.zip.transform.StringZipEntryTransformer,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.MainExamplesTest].transformEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.MainExamplesTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.MainExamplesTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.MainExamplesTest
    signature: '[org.zeroturnaround.zip.MainExamplesTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule.IgnoreStatement].<init>()'
      Src: org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule:15,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.junit.runners.model.Statement
      - org.junit.runner.Description
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.junit.rules.TestRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.junit.runners.model.Statement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - statement
    - desc
    argTypes:
    - org.junit.runners.model.Statement
    - org.junit.runner.Description
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/SkipIfZipEntryFileTimeNotAvailableRule.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule.IgnoreStatement].<init>()'
    linkageType: ''
    returnType: org.junit.runners.model.Statement
    signature: '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.junit.rules.TestRule
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/SkipIfZipEntryFileTimeNotAvailableRule.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
    signature: '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.Assume].assumeTrue(String,boolean)'
      Src: org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule.IgnoreStatement:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - Throwable
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Statement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule.IgnoreStatement].evaluate()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/SkipIfZipEntryFileTimeNotAvailableRule.java
    functionUses: 0
    functionsReached:
    - '[org.junit.Assume].assumeTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule.IgnoreStatement].evaluate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule.IgnoreStatement
      static: false
      superClass: Statement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule.IgnoreStatement].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/SkipIfZipEntryFileTimeNotAvailableRule.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule.IgnoreStatement
    signature: '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule.IgnoreStatement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.TemporaryFolder].getRoot()'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:28,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:29,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:30,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFileToDirectory(java.io.File,org.zeroturnaround.zip.ZipUtilDirTest)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:31,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFileToDirectory(java.io.File,org.zeroturnaround.zip.ZipUtilDirTest)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:32,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>(int)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:33,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(org.zeroturnaround.zip.ZipUtilDirTest,java.io.ByteArrayOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:36,1
    - Dst: '[org.junit.rules.TemporaryFolder].getRoot()'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:39,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:42,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.zeroturnaround.zip.ZipUtilDirTest)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:42,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.ByteArrayInputStream,org.zeroturnaround.zip.ZipUtilDirTest)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:42,1
    - Dst: '[java.io.File].getName()'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:43,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtilDirTest,org.zeroturnaround.zip.ZipUtilDirTest)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:43,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].contentEquals(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:43,1
    - Dst: '[org.junit.Assert].assertTrue(org.zeroturnaround.zip.ZipUtilDirTest)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:43,1
    - Dst: '[java.io.File].getName()'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:44,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtilDirTest,org.zeroturnaround.zip.ZipUtilDirTest)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:44,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].contentEquals(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:44,1
    - Dst: '[org.junit.Assert].assertTrue(org.zeroturnaround.zip.ZipUtilDirTest)'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: '[org.zeroturnaround.zip.ZipUtilDirTest].testPackDirectoryToStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilDirTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].pack(org.zeroturnaround.zip.ZipUtilDirTest,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.ByteArrayInputStream,org.zeroturnaround.zip.ZipUtilDirTest)'
    - '[java.io.File].getName()'
    - '[org.junit.rules.TemporaryFolder].getRoot()'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFileToDirectory(java.io.File,org.zeroturnaround.zip.ZipUtilDirTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[java.io.ByteArrayInputStream].<init>(org.zeroturnaround.zip.ZipUtilDirTest)'
    - '[org.zeroturnaround.zip.commons.FileUtils].contentEquals(java.io.File,java.io.File)'
    - '[java.io.ByteArrayOutputStream].<init>(int)'
    - '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtilDirTest,org.zeroturnaround.zip.ZipUtilDirTest)'
    - '[org.junit.Assert].assertTrue(org.zeroturnaround.zip.ZipUtilDirTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilDirTest].testPackDirectoryToStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.TemporaryFolder].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:20,1
    - Dst: '[org.junit.rules.TemporaryFolder].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilDirTest:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipUtilDirTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipUtilDirTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilDirTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.TemporaryFolder].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtilDirTest
    signature: '[org.zeroturnaround.zip.ZipUtilDirTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:40,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:41,1
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.util.zip.ZipFile
      - org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      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: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].setUp()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampJava8Test.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,String)'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:47,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.util.zip.ZipFile
      - org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].tearDown()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampJava8Test.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:55,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntries()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:55,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:55,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:55,1
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:56,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:56,1
    - Dst: '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.util.zip.ZipFile
      - org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 6
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].testDontPreserveTime()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampJava8Test.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.Zips].addEntries()'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].destination(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].testDontPreserveTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:68,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntries()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:68,1
    - Dst: '[org.zeroturnaround.zip.Zips].preserveTimestamps()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:68,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:68,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:68,1
    - Dst: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].validateTimeStampEquality()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.util.zip.ZipFile
      - org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].testPreserveTime()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampJava8Test.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].addEntries()'
    - '[org.zeroturnaround.zip.Zips].preserveTimestamps()'
    - '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].validateTimeStampEquality()'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].destination(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].testPreserveTime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:76,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntries()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:76,1
    - Dst: '[org.zeroturnaround.zip.Zips].setPreserveTimestamps(boolean)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:76,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:76,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:76,1
    - Dst: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].validateTimeStampEquality()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.util.zip.ZipFile
      - org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].testPreserveTimeWithSetter()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampJava8Test.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].addEntries()'
    - '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].validateTimeStampEquality()'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].destination(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].setPreserveTimestamps(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].testPreserveTimeWithSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:81,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:81,1
    - Dst: '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.util.zip.ZipFile
      - org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 6
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].validateTimeStampEquality()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampJava8Test.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].validateTimeStampEquality()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule].<init>()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.util.zip.ZipFile
      - org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampJava8Test.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test
    signature: '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(org.zeroturnaround.zip.FilePermissionsTest,null)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:34,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].delete()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:35,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].mkdir()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:36,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.FilePermissionsTest,String)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:37,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.FilePermissionsTest,String)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:38,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:39,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:40,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].setExecutable(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:42,1
    - Dst: '[org.junit.Assume].assumeTrue(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:42,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].setExecutable(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:45,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].setExecutable(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:46,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:49,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:49,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(org.zeroturnaround.zip.FilePermissionsTest)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:49,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].canExecute(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:50,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:50,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].canExecute(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:51,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:51,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].doZipAndUnpack(org.zeroturnaround.zip.FilePermissionsTest,String,org.zeroturnaround.zip.FilePermissionsTest)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:53,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:53,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:56,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:56,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(org.zeroturnaround.zip.FilePermissionsTest)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:56,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].canExecute(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:57,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:57,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].canExecute(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:58,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 59
    functionName: '[org.zeroturnaround.zip.FilePermissionsTest].testPreserveExecuteFlag()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FilePermissionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.FilePermissionsTest].delete()'
    - '[java.io.File].exists()'
    - '[java.io.File].<init>(org.zeroturnaround.zip.FilePermissionsTest,String)'
    - '[org.junit.Assume].assumeTrue(boolean)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].setExecutable(java.io.File,boolean)'
    - '[java.io.File].createTempFile(org.zeroturnaround.zip.FilePermissionsTest,null)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].canExecute(java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,java.io.File)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].assertFalse(boolean)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].mkdir()'
    - '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(org.zeroturnaround.zip.FilePermissionsTest)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].doZipAndUnpack(org.zeroturnaround.zip.FilePermissionsTest,String,org.zeroturnaround.zip.FilePermissionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.FilePermissionsTest].testPreserveExecuteFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(org.zeroturnaround.zip.FilePermissionsTest,null)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:65,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].delete()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:66,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].mkdir()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:67,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.FilePermissionsTest,String)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:68,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.FilePermissionsTest,String)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:69,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:70,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:71,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].setReadable(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:73,1
    - Dst: '[org.junit.Assume].assumeTrue(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:73,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].setReadable(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:76,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].setReadable(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:77,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].setReadable(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:78,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:81,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:81,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(org.zeroturnaround.zip.FilePermissionsTest)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:81,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].canRead(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:82,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:82,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].canRead(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:83,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:83,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].doZipAndUnpack(org.zeroturnaround.zip.FilePermissionsTest,String,org.zeroturnaround.zip.FilePermissionsTest)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:85,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:85,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:88,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:88,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(org.zeroturnaround.zip.FilePermissionsTest)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:88,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].canRead(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:89,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:89,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].canRead(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:90,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 91
    functionName: '[org.zeroturnaround.zip.FilePermissionsTest].testPreserveReadFlag()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FilePermissionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.FilePermissionsTest].delete()'
    - '[java.io.File].exists()'
    - '[java.io.File].<init>(org.zeroturnaround.zip.FilePermissionsTest,String)'
    - '[org.junit.Assume].assumeTrue(boolean)'
    - '[java.io.File].createTempFile(org.zeroturnaround.zip.FilePermissionsTest,null)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].canRead(java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,java.io.File)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].setReadable(java.io.File,boolean)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].mkdir()'
    - '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(org.zeroturnaround.zip.FilePermissionsTest)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].doZipAndUnpack(org.zeroturnaround.zip.FilePermissionsTest,String,org.zeroturnaround.zip.FilePermissionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.FilePermissionsTest].testPreserveReadFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(org.zeroturnaround.zip.FilePermissionsTest,null)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:98,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].delete()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:99,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].mkdir()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:100,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.FilePermissionsTest,String)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:101,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.FilePermissionsTest,String)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:102,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:103,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:104,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].setWritable(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:109,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].setWritable(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:110,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:113,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:113,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(org.zeroturnaround.zip.FilePermissionsTest)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:113,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].canWrite(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:114,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:114,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].canWrite(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:115,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:115,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].doZipAndUnpack(org.zeroturnaround.zip.FilePermissionsTest,String,org.zeroturnaround.zip.FilePermissionsTest)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:117,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:117,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:120,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:120,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(org.zeroturnaround.zip.FilePermissionsTest)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:120,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].canWrite(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:121,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:121,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].canWrite(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:122,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 123
    functionName: '[org.zeroturnaround.zip.FilePermissionsTest].testPreserveWriteFlag()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FilePermissionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.FilePermissionsTest].delete()'
    - '[java.io.File].exists()'
    - '[java.io.File].<init>(org.zeroturnaround.zip.FilePermissionsTest,String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,java.io.File,boolean)'
    - '[java.io.File].createTempFile(org.zeroturnaround.zip.FilePermissionsTest,null)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].canWrite(java.io.File)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].setWritable(java.io.File,boolean)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].assertFalse(boolean)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].mkdir()'
    - '[org.zeroturnaround.zip.FilePermissionsTest].assertTrue(org.zeroturnaround.zip.FilePermissionsTest)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].doZipAndUnpack(org.zeroturnaround.zip.FilePermissionsTest,String,org.zeroturnaround.zip.FilePermissionsTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.FilePermissionsTest].testPreserveWriteFlag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:126,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,org.zeroturnaround.zip.FilePermissionsTest)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:127,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteDirectory(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:128,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].directoryHasFiles(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:129,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(org.zeroturnaround.zip.FilePermissionsTest,java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:130,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].directoryHasFiles(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - prefix
    - suffix
    - rootDir
    argTypes:
    - String
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[org.zeroturnaround.zip.FilePermissionsTest].doZipAndUnpack(String,String,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FilePermissionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,org.zeroturnaround.zip.FilePermissionsTest)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.ZipUtil].unpack(org.zeroturnaround.zip.FilePermissionsTest,java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteDirectory(java.io.File)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].directoryHasFiles(java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.FilePermissionsTest].doZipAndUnpack(String,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:135,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:135,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.zeroturnaround.zip.FilePermissionsTest].directoryHasFiles(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FilePermissionsTest.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].listFiles()'
    - '[java.io.File].exists()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.FilePermissionsTest].directoryHasFiles(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File.class.getDeclaredMethod(String)
      Src: org.zeroturnaround.zip.FilePermissionsTest:140,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].invoke(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.zeroturnaround.zip.FilePermissionsTest].canExecute(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FilePermissionsTest.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.FilePermissionsTest].invoke(java.io.File)'
    - File.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.FilePermissionsTest].canExecute(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File.class.getDeclaredMethod(String)
      Src: org.zeroturnaround.zip.FilePermissionsTest:144,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].invoke(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - executable
    argTypes:
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.zeroturnaround.zip.FilePermissionsTest].setExecutable(java.io.File,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FilePermissionsTest.java
    functionUses: 1
    functionsReached:
    - File.class.getDeclaredMethod(String)
    - '[org.zeroturnaround.zip.FilePermissionsTest].invoke(java.io.File,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.FilePermissionsTest].setExecutable(java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File.class.getDeclaredMethod(String)
      Src: org.zeroturnaround.zip.FilePermissionsTest:148,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].invoke(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.zeroturnaround.zip.FilePermissionsTest].canWrite(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FilePermissionsTest.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.FilePermissionsTest].invoke(java.io.File)'
    - File.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.FilePermissionsTest].canWrite(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File.class.getDeclaredMethod(String)
      Src: org.zeroturnaround.zip.FilePermissionsTest:152,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].invoke(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - writable
    argTypes:
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.zeroturnaround.zip.FilePermissionsTest].setWritable(java.io.File,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FilePermissionsTest.java
    functionUses: 1
    functionsReached:
    - File.class.getDeclaredMethod(String)
    - '[org.zeroturnaround.zip.FilePermissionsTest].invoke(java.io.File,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.FilePermissionsTest].setWritable(java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File.class.getDeclaredMethod(String)
      Src: org.zeroturnaround.zip.FilePermissionsTest:156,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].invoke(java.io.File)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.zeroturnaround.zip.FilePermissionsTest].canRead(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FilePermissionsTest.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.FilePermissionsTest].invoke(java.io.File)'
    - File.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.FilePermissionsTest].canRead(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: File.class.getDeclaredMethod(String)
      Src: org.zeroturnaround.zip.FilePermissionsTest:160,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].invoke(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - readable
    argTypes:
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.zeroturnaround.zip.FilePermissionsTest].setReadable(java.io.File,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FilePermissionsTest.java
    functionUses: 1
    functionsReached:
    - File.class.getDeclaredMethod(String)
    - '[org.zeroturnaround.zip.FilePermissionsTest].invoke(java.io.File,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.FilePermissionsTest].setReadable(java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].getClass()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:28,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].getClassLoader()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:28,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].getResource(String)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:28,1
    - Dst: '[org.zeroturnaround.zip.FilePermissionsTest].getPath()'
      Src: org.zeroturnaround.zip.FilePermissionsTest:28,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.FilePermissionsTest)'
      Src: org.zeroturnaround.zip.FilePermissionsTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.FilePermissionsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.FilePermissionsTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FilePermissionsTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.FilePermissionsTest].getPath()'
    - '[org.zeroturnaround.zip.FilePermissionsTest].getResource(String)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].getClassLoader()'
    - '[java.io.File].<init>(org.zeroturnaround.zip.FilePermissionsTest)'
    - '[org.zeroturnaround.zip.FilePermissionsTest].getClass()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.FilePermissionsTest
    signature: '[org.zeroturnaround.zip.FilePermissionsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].<init>(String)'
      Src: org.zeroturnaround.zip.ZipEntryUtilTest:25,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].fromPosixFileMode(int)'
      Src: org.zeroturnaround.zip.ZipEntryUtilTest:27,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].setZTFilePermissions(java.util.zip.ZipEntry,org.zeroturnaround.zip.ZTFilePermissions)'
      Src: org.zeroturnaround.zip.ZipEntryUtilTest:27,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].getZTFilePermissions(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipEntryUtilTest:28,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].toPosixFileMode(org.zeroturnaround.zip.ZTFilePermissions)'
      Src: org.zeroturnaround.zip.ZipEntryUtilTest:28,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtilTest].assertEquals(int,int)'
      Src: org.zeroturnaround.zip.ZipEntryUtilTest:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 5
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: '[org.zeroturnaround.zip.ZipEntryUtilTest].testSetUnixFileMode()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipEntryUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryUtil].getZTFilePermissions(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.ZipEntryUtil].setZTFilePermissions(java.util.zip.ZipEntry,org.zeroturnaround.zip.ZTFilePermissions)'
    - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].fromPosixFileMode(int)'
    - '[java.util.zip.ZipEntry].<init>(String)'
    - '[org.zeroturnaround.zip.ZipEntryUtilTest].assertEquals(int,int)'
    - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].toPosixFileMode(org.zeroturnaround.zip.ZTFilePermissions)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipEntryUtilTest].testSetUnixFileMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].<init>(String)'
      Src: org.zeroturnaround.zip.ZipEntryUtilTest:33,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].getZTFilePermissions(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipEntryUtilTest:35,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtilTest].assertNull(org.zeroturnaround.zip.ZTFilePermissions)'
      Src: org.zeroturnaround.zip.ZipEntryUtilTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.zeroturnaround.zip.ZipEntryUtilTest].testGetUnixModeOnEntryWithoutExtra()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipEntryUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryUtilTest].assertNull(org.zeroturnaround.zip.ZTFilePermissions)'
    - '[org.zeroturnaround.zip.ZipEntryUtil].getZTFilePermissions(java.util.zip.ZipEntry)'
    - '[java.util.zip.ZipEntry].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipEntryUtilTest].testGetUnixModeOnEntryWithoutExtra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipEntryUtilTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipEntryUtilTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipEntryUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipEntryUtilTest
    signature: '[org.zeroturnaround.zip.ZipEntryUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.FileSource].pair()'
      Src: org.zeroturnaround.zip.FileSourceTest:38,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].assertEquals(org.zeroturnaround.zip.FileSourceTest,int)'
      Src: org.zeroturnaround.zip.FileSourceTest:43,1
    - Dst: pairs[0].getEntry()
      Src: org.zeroturnaround.zip.FileSourceTest:44,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].getName()'
      Src: org.zeroturnaround.zip.FileSourceTest:44,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].assertEquals(org.zeroturnaround.zip.FileSourceTest,String)'
      Src: org.zeroturnaround.zip.FileSourceTest:44,1
    - Dst: pairs[1].getEntry()
      Src: org.zeroturnaround.zip.FileSourceTest:45,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].getName()'
      Src: org.zeroturnaround.zip.FileSourceTest:45,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].assertEquals(org.zeroturnaround.zip.FileSourceTest,String)'
      Src: org.zeroturnaround.zip.FileSourceTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: '[org.zeroturnaround.zip.FileSourceTest].testPair()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FileSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.FileSource].pair()'
    - '[org.zeroturnaround.zip.FileSourceTest].assertEquals(org.zeroturnaround.zip.FileSourceTest,int)'
    - pairs[1].getEntry()
    - '[org.zeroturnaround.zip.FileSourceTest].assertEquals(org.zeroturnaround.zip.FileSourceTest,String)'
    - pairs[0].getEntry()
    - '[org.zeroturnaround.zip.FileSourceTest].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.FileSourceTest].testPair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.FileSource].pair()'
      Src: org.zeroturnaround.zip.FileSourceTest:50,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].fail(String,String)'
      Src: org.zeroturnaround.zip.FileSourceTest:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.zeroturnaround.zip.FileSourceTest].testPairThrowsExceptionWhenNotEnoughNames()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FileSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.FileSourceTest].fail(String,String)'
    - '[org.zeroturnaround.zip.FileSource].pair()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.FileSourceTest].testPairThrowsExceptionWhenNotEnoughNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.FileSource].pair()'
      Src: org.zeroturnaround.zip.FileSourceTest:63,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].fail(String,String)'
      Src: org.zeroturnaround.zip.FileSourceTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[org.zeroturnaround.zip.FileSourceTest].testPairDoesNotThrowExceptionWhenTooManyNames()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FileSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.FileSourceTest].fail(String,String)'
    - '[org.zeroturnaround.zip.FileSource].pair()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.FileSourceTest].testPairDoesNotThrowExceptionWhenTooManyNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].getClass()'
      Src: org.zeroturnaround.zip.FileSourceTest:28,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].getClassLoader()'
      Src: org.zeroturnaround.zip.FileSourceTest:28,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].getResource(String)'
      Src: org.zeroturnaround.zip.FileSourceTest:28,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].getPath()'
      Src: org.zeroturnaround.zip.FileSourceTest:28,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.FileSourceTest)'
      Src: org.zeroturnaround.zip.FileSourceTest:28,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].getClass()'
      Src: org.zeroturnaround.zip.FileSourceTest:32,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].getClassLoader()'
      Src: org.zeroturnaround.zip.FileSourceTest:32,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].getResource(String)'
      Src: org.zeroturnaround.zip.FileSourceTest:32,1
    - Dst: '[org.zeroturnaround.zip.FileSourceTest].getPath()'
      Src: org.zeroturnaround.zip.FileSourceTest:32,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.FileSourceTest)'
      Src: org.zeroturnaround.zip.FileSourceTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.FileSourceTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.FileSourceTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FileSourceTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.FileSourceTest].getClass()'
    - '[java.io.File].<init>(org.zeroturnaround.zip.FileSourceTest)'
    - '[org.zeroturnaround.zip.FileSourceTest].getResource(String)'
    - '[org.zeroturnaround.zip.FileSourceTest].getPath()'
    - '[org.zeroturnaround.zip.FileSourceTest].getClassLoader()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.FileSourceTest
    signature: '[org.zeroturnaround.zip.FileSourceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:45,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:46,1
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.util.zip.ZipFile
      - org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      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: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].setUp()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,String)'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:52,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.util.zip.ZipFile
      - org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].tearDown()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:60,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntries()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:60,1
    - Dst: '[org.zeroturnaround.zip.Zips].preserveTimestamps()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:60,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:60,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:60,1
    - Dst: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].validateTimeStamps()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.util.zip.ZipFile
      - org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].testPreservingTimestamps()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].addEntries()'
    - '[org.zeroturnaround.zip.Zips].preserveTimestamps()'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].validateTimeStamps()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].destination(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].testPreservingTimestamps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:68,1
    - Dst: '[org.zeroturnaround.zip.Zips].addEntries()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:68,1
    - Dst: '[org.zeroturnaround.zip.Zips].setPreserveTimestamps(boolean)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:68,1
    - Dst: '[org.zeroturnaround.zip.Zips].destination(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:68,1
    - Dst: '[org.zeroturnaround.zip.Zips].process()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:68,1
    - Dst: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].validateTimeStamps()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.util.zip.ZipFile
      - org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].testPreservingTimestampsSetter()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].addEntries()'
    - '[org.zeroturnaround.zip.Zips].process()'
    - '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].validateTimeStamps()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].destination(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].setPreserveTimestamps(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].testPreservingTimestampsSetter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:73,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:73,1
    - Dst: '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.util.zip.ZipFile
      - org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      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: 79
      start: 72
    functionDepth: 6
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].validateTimeStamps()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampTest.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].validateTimeStamps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule].<init>()'
      Src: org.zeroturnaround.zip.ZipPreserveTimeStampTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.util.zip.ZipFile
      - org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipPreserveTimeStampTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipPreserveTimeStampTest
    signature: '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipTransformTest:40,1
    - Dst: '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].<init>()'
      Src: org.zeroturnaround.zip.ZipTransformTest:41,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformEntry(org.zeroturnaround.zip.ZipTransformTest,String,org.zeroturnaround.zip.transform.StreamZipEntryTransformer,org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:45,1
    - Dst: '[org.zeroturnaround.zip.ZipTransformTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipTransformTest:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 51
    functionName: '[org.zeroturnaround.zip.ZipTransformTest].testZipTransformNotInPlaceButSameLocation()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipTransformTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].<init>()'
    - '[org.zeroturnaround.zip.ZipTransformTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.ZipUtil].transformEntry(org.zeroturnaround.zip.ZipTransformTest,String,org.zeroturnaround.zip.transform.StreamZipEntryTransformer,org.zeroturnaround.zip.ZipTransformTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipTransformTest].testZipTransformNotInPlaceButSameLocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.ZipTransformTest:55,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipTransformTest:57,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipTransformTest:58,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:61,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:61,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:63,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipTransformTest:63,1
    - Dst: '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:64,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipTransformTest:65,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:68,1
    - Dst: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
      Src: org.zeroturnaround.zip.ZipTransformTest:72,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer,org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:72,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:81,1
    - Dst: '[org.zeroturnaround.zip.ZipTransformTest].assertNotNull(byte[])'
      Src: org.zeroturnaround.zip.ZipTransformTest:82,1
    - Dst: '[String].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:83,1
    - Dst: '[String].toUpperCase()'
      Src: org.zeroturnaround.zip.ZipTransformTest:83,1
    - Dst: '[String].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipTransformTest:83,1
    - Dst: '[org.zeroturnaround.zip.ZipTransformTest].assertEquals(org.zeroturnaround.zip.ZipTransformTest,String)'
      Src: org.zeroturnaround.zip.ZipTransformTest:83,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:86,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 89
    functionName: '[org.zeroturnaround.zip.ZipTransformTest].testByteArrayTransformer()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipTransformTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - '[org.zeroturnaround.zip.ZipUtil].transformEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer,org.zeroturnaround.zip.ZipTransformTest)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest)'
    - '[String].<init>(byte[])'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[String].getBytes()'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
    - '[org.zeroturnaround.zip.ZipTransformTest].assertNotNull(byte[])'
    - '[org.zeroturnaround.zip.ZipTransformTest].assertEquals(org.zeroturnaround.zip.ZipTransformTest,String)'
    - '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipTransformTest)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[String].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipTransformTest].testByteArrayTransformer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.ZipTransformTest:93,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipTransformTest:95,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipTransformTest:96,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:99,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:99,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:101,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipTransformTest:101,1
    - Dst: '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:102,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipTransformTest:103,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:106,1
    - Dst: '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].<init>()'
      Src: org.zeroturnaround.zip.ZipTransformTest:110,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.transform.StreamZipEntryTransformer,org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:110,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:117,1
    - Dst: '[org.zeroturnaround.zip.ZipTransformTest].assertNotNull(byte[])'
      Src: org.zeroturnaround.zip.ZipTransformTest:118,1
    - Dst: '[String].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:119,1
    - Dst: '[String].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipTransformTest:119,1
    - Dst: '[org.zeroturnaround.zip.ZipTransformTest].assertEquals(String,String)'
      Src: org.zeroturnaround.zip.ZipTransformTest:119,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:122,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 125
    functionName: '[org.zeroturnaround.zip.ZipTransformTest].testStreamTransformerIdentity()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipTransformTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest)'
    - '[String].<init>(byte[])'
    - '[org.zeroturnaround.zip.ZipUtil].transformEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.transform.StreamZipEntryTransformer,org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[String].getBytes()'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[org.zeroturnaround.zip.ZipTransformTest].assertEquals(String,String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].<init>()'
    - '[org.zeroturnaround.zip.ZipTransformTest].assertNotNull(byte[])'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[String].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipTransformTest].testStreamTransformerIdentity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.ZipTransformTest:129,1
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.ZipTransformTest:130,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipTransformTest:132,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipTransformTest:133,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:136,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:136,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:138,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipTransformTest:138,1
    - Dst: '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:139,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipTransformTest:140,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:143,1
    - Dst: '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].<init>()'
      Src: org.zeroturnaround.zip.ZipTransformTest:147,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.transform.StreamZipEntryTransformer,org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:147,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:156,1
    - Dst: '[org.zeroturnaround.zip.ZipTransformTest].assertNotNull(byte[])'
      Src: org.zeroturnaround.zip.ZipTransformTest:157,1
    - Dst: '[String].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:158,1
    - Dst: '[String].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipTransformTest:158,1
    - Dst: '[org.zeroturnaround.zip.ZipTransformTest].assertEquals(String,String)'
      Src: org.zeroturnaround.zip.ZipTransformTest:158,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:161,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 164
    functionName: '[org.zeroturnaround.zip.ZipTransformTest].testStreamTransformer()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipTransformTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest)'
    - '[String].<init>(byte[])'
    - '[org.zeroturnaround.zip.ZipUtil].transformEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.transform.StreamZipEntryTransformer,org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[String].getBytes()'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[org.zeroturnaround.zip.ZipTransformTest].assertEquals(String,String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].<init>()'
    - '[org.zeroturnaround.zip.ZipTransformTest].assertNotNull(byte[])'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[String].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipTransformTest].testStreamTransformer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.ZipTransformTest:168,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipTransformTest:170,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipTransformTest:171,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:174,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:174,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:176,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipTransformTest:176,1
    - Dst: '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:177,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipTransformTest:178,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:181,1
    - Dst: '[java.io.FileInputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:188,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:189,1
    - Dst: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
      Src: org.zeroturnaround.zip.ZipTransformTest:191,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.FileInputStream,org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer,java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:191,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:200,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:201,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:205,1
    - Dst: '[org.zeroturnaround.zip.ZipTransformTest].assertNotNull(byte[])'
      Src: org.zeroturnaround.zip.ZipTransformTest:206,1
    - Dst: '[String].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:207,1
    - Dst: '[String].toUpperCase()'
      Src: org.zeroturnaround.zip.ZipTransformTest:207,1
    - Dst: '[String].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipTransformTest:207,1
    - Dst: '[org.zeroturnaround.zip.ZipTransformTest].assertEquals(org.zeroturnaround.zip.ZipTransformTest,String)'
      Src: org.zeroturnaround.zip.ZipTransformTest:207,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:210,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:211,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 213
    functionName: '[org.zeroturnaround.zip.ZipTransformTest].testByteArrayTransformerInStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipTransformTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipTransformTest].assertNotNull(byte[])'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.FileInputStream,org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer,java.io.FileOutputStream)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.io.FileInputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
    - '[org.zeroturnaround.zip.ZipTransformTest].assertEquals(org.zeroturnaround.zip.ZipTransformTest,String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[String].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
    - '[String].toUpperCase()'
    - '[String].<init>(byte[])'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[String].getBytes()'
    - '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipTransformTest].testByteArrayTransformerInStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.ZipTransformTest:217,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipTransformTest:219,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipTransformTest:220,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:223,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:223,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:225,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipTransformTest:225,1
    - Dst: '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:226,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipTransformTest:227,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:230,1
    - Dst: '[java.io.FileInputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:237,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:238,1
    - Dst: '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].<init>()'
      Src: org.zeroturnaround.zip.ZipTransformTest:240,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.FileInputStream,org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.transform.FileZipEntryTransformer,java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:240,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:249,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:250,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:254,1
    - Dst: '[org.zeroturnaround.zip.ZipTransformTest].assertNotNull(byte[])'
      Src: org.zeroturnaround.zip.ZipTransformTest:255,1
    - Dst: '[String].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipTransformTest:256,1
    - Dst: '[org.zeroturnaround.zip.ZipTransformTest].assertEquals(String,String)'
      Src: org.zeroturnaround.zip.ZipTransformTest:256,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:259,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 262
    functionName: '[org.zeroturnaround.zip.ZipTransformTest].testFileZipEntryTransformerInStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipTransformTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.FileInputStream,org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.transform.FileZipEntryTransformer,java.io.FileOutputStream)'
    - '[org.zeroturnaround.zip.ZipTransformTest].assertNotNull(byte[])'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - '[org.zeroturnaround.zip.ZipTransformTest].assertEquals(String,String)'
    - '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.io.FileInputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
    - '[String].<init>(byte[])'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[String].getBytes()'
    - '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipTransformTest].testFileZipEntryTransformerInStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: FILE_CONTENTS.getBytes()
      Src: org.zeroturnaround.zip.ZipTransformTest:267,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipTransformTest:269,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipTransformTest:270,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:273,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:273,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:275,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipTransformTest:275,1
    - Dst: '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:276,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipTransformTest:277,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:280,1
    - Dst: '[java.io.FileInputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:287,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:288,1
    - Dst: '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].<init>(String)'
      Src: org.zeroturnaround.zip.ZipTransformTest:290,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.FileInputStream,org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.transform.StringZipEntryTransformer,java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:290,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:297,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipTransformTest:298,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:302,1
    - Dst: FILE_CONTENTS.toUpperCase()
      Src: org.zeroturnaround.zip.ZipTransformTest:303,1
    - Dst: '[String].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipTransformTest:303,1
    - Dst: '[org.zeroturnaround.zip.ZipTransformTest].assertEquals(org.zeroturnaround.zip.ZipTransformTest,String)'
      Src: org.zeroturnaround.zip.ZipTransformTest:303,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:306,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
      Src: org.zeroturnaround.zip.ZipTransformTest:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 309
    functionName: '[org.zeroturnaround.zip.ZipTransformTest].testStringZipEntryTransformerInStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipTransformTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - FILE_CONTENTS.toUpperCase()
    - '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.FileInputStream,org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.transform.StringZipEntryTransformer,java.io.FileOutputStream)'
    - '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].<init>(String)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipTransformTest,org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.io.FileInputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    - FILE_CONTENTS.getBytes()
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipTransformTest].assertEquals(org.zeroturnaround.zip.ZipTransformTest,String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipTransformTest)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
    - '[String].<init>(byte[])'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipTransformTest)'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipTransformTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipTransformTest].testStringZipEntryTransformerInStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipTransformTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipTransformTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipTransformTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipTransformTest
    signature: '[org.zeroturnaround.zip.ZipTransformTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempDirectory(String)'
      Src: org.zeroturnaround.zip.BrokenJarTest:27,1
    - Dst: '[org.zeroturnaround.zip.BrokenJarTest].toFile()'
      Src: org.zeroturnaround.zip.BrokenJarTest:27,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,org.zeroturnaround.zip.BrokenJarTest)'
      Src: org.zeroturnaround.zip.BrokenJarTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.zeroturnaround.zip.BrokenJarTest].testZipFileWithBrokenPermissions()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/BrokenJarTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].createTempDirectory(String)'
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,org.zeroturnaround.zip.BrokenJarTest)'
    - '[org.zeroturnaround.zip.BrokenJarTest].toFile()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.BrokenJarTest].testZipFileWithBrokenPermissions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.BrokenJarTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.BrokenJarTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.BrokenJarTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/BrokenJarTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.BrokenJarTest
    signature: '[org.zeroturnaround.zip.BrokenJarTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].getClass()'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:34,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].getClassLoader()'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:34,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].getResource(String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:34,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].getPath()'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:34,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].file(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilInPlaceTest.java
    functionUses: 3
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].getResource(String)'
    - '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].getClass()'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].getPath()'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].getClassLoader()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].file(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:38,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:39,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:41,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:44,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:44,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].file(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:45,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,org.zeroturnaround.zip.ZipUtilInPlaceTest,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:47,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:48,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:48,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].testAddEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilInPlaceTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertFalse(boolean)'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].file(String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,org.zeroturnaround.zip.ZipUtilInPlaceTest,java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].file(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].testAddEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:56,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:57,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:59,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:60,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:60,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].removeEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:61,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:63,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:63,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:64,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:64,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:65,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:65,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:66,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:66,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].testRemoveEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilInPlaceTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertFalse(String,boolean)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertTrue(String,boolean)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[org.zeroturnaround.zip.ZipUtil].removeEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].file(String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].testRemoveEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:74,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:76,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:78,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].removeEntries(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:80,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:82,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:82,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:83,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:83,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:84,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:84,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:85,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:85,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:86,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:86,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].testRemoveDirs()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilInPlaceTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertFalse(String,boolean)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertTrue(String,boolean)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].removeEntries(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].testRemoveDirs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:95,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:97,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:100,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:100,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:102,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:102,1
    - Dst: '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:103,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:104,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:107,1
    - Dst: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:111,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,org.zeroturnaround.zip.ZipUtilInPlaceTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:111,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:120,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertNotNull(byte[])'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:121,1
    - Dst: '[String].<init>(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:122,1
    - Dst: '[String].toUpperCase()'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:122,1
    - Dst: '[String].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:122,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertEquals(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:122,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
      Src: org.zeroturnaround.zip.ZipUtilInPlaceTest:125,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 127
    functionName: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].testByteArrayTransformer()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilInPlaceTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[String].<init>(byte[])'
    - '[org.zeroturnaround.zip.ZipUtil].transformEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,org.zeroturnaround.zip.ZipUtilInPlaceTest,org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer)'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertEquals(org.zeroturnaround.zip.ZipUtilInPlaceTest,String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[String].getBytes()'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].assertNotNull(byte[])'
    - '[java.io.File].createTempFile(String,null)'
    - '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipUtilInPlaceTest,org.zeroturnaround.zip.ZipUtilInPlaceTest)'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[String].toUpperCase()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].testByteArrayTransformer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipUtilInPlaceTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilInPlaceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtilInPlaceTest
    signature: '[org.zeroturnaround.zip.ZipUtilInPlaceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:30,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].getTempFileFor(org.zeroturnaround.zip.ZTFileUtilTest)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:31,1
    - Dst: '[org.zeroturnaround.zip.ZTFileUtilTest].assertNotNull(java.io.File)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.zeroturnaround.zip.ZTFileUtilTest].testGetTempFileFor()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZTFileUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.ZTFileUtilTest].assertNotNull(java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].getTempFileFor(org.zeroturnaround.zip.ZTFileUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFileUtilTest].testGetTempFileFor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:36,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:37,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZTFileUtilTest)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:38,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:38,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.File,java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:39,1
    - Dst: '[java.io.BufferedOutputStream].close()'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:40,1
    - Dst: '[java.io.File].length()'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:41,1
    - Dst: '[org.zeroturnaround.zip.ZTFileUtilTest].length()'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:41,1
    - Dst: '[org.zeroturnaround.zip.ZTFileUtilTest].assertEquals(org.zeroturnaround.zip.ZTFileUtilTest,org.zeroturnaround.zip.ZTFileUtilTest)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.zeroturnaround.zip.ZTFileUtilTest].testCopy()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZTFileUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.File,java.io.BufferedOutputStream)'
    - '[java.io.File].length()'
    - '[org.zeroturnaround.zip.ZTFileUtilTest].length()'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.ZTFileUtilTest].assertEquals(org.zeroturnaround.zip.ZTFileUtilTest,org.zeroturnaround.zip.ZTFileUtilTest)'
    - '[java.io.BufferedOutputStream].close()'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZTFileUtilTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFileUtilTest].testCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:45,1
    - Dst: '[java.io.FileFilter].<init>()'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:45,1
    - Dst: '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File,java.io.FileFilter)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:45,1
    - Dst: '[java.util.Collection<java.io.File>].size()'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:57,1
    - Dst: '[org.zeroturnaround.zip.ZTFileUtilTest].assertEquals(int,org.zeroturnaround.zip.ZTFileUtilTest)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: '[org.zeroturnaround.zip.ZTFileUtilTest].testListFiles()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZTFileUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File,java.io.FileFilter)'
    - '[java.util.Collection<java.io.File>].size()'
    - '[org.zeroturnaround.zip.ZTFileUtilTest].assertEquals(int,org.zeroturnaround.zip.ZTFileUtilTest)'
    - '[java.io.FileFilter].<init>()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFileUtilTest].testListFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:61,1
    - Dst: '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File,null)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:61,1
    - Dst: '[java.util.Collection<java.io.File>].size()'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:62,1
    - Dst: '[org.zeroturnaround.zip.ZTFileUtilTest].assertEquals(org.zeroturnaround.zip.ZTFileUtilTest,int)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.zeroturnaround.zip.ZTFileUtilTest].testListFilesFromFile()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZTFileUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File,null)'
    - '[org.zeroturnaround.zip.ZTFileUtilTest].assertEquals(org.zeroturnaround.zip.ZTFileUtilTest,int)'
    - '[java.util.Collection<java.io.File>].size()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFileUtilTest].testListFilesFromFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:66,1
    - Dst: '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File,null)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:66,1
    - Dst: '[java.util.Collection<java.io.File>].size()'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:67,1
    - Dst: '[org.zeroturnaround.zip.ZTFileUtilTest].assertEquals(org.zeroturnaround.zip.ZTFileUtilTest,int)'
      Src: org.zeroturnaround.zip.ZTFileUtilTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.zeroturnaround.zip.ZTFileUtilTest].testListFilesFromNonExistent()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZTFileUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File,null)'
    - '[org.zeroturnaround.zip.ZTFileUtilTest].assertEquals(org.zeroturnaround.zip.ZTFileUtilTest,int)'
    - '[java.util.Collection<java.io.File>].size()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFileUtilTest].testListFilesFromNonExistent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZTFileUtilTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZTFileUtilTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZTFileUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTFileUtilTest
    signature: '[org.zeroturnaround.zip.ZTFileUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZipUtilTest.class.getClassLoader()
      Src: org.zeroturnaround.zip.ZipUtilTest:48,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].getResource(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:48,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].getPath()'
      Src: org.zeroturnaround.zip.ZipUtilTest:48,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 37
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].getResource(String)'
    - '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - ZipUtilTest.class.getClassLoader()
    - '[org.zeroturnaround.zip.ZipUtilTest].getPath()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:52,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:53,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipUtilTest:54,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:54,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].handle(java.io.ByteArrayInputStream,String,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtilTest:54,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntryStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].handle(java.io.ByteArrayInputStream,String,org.zeroturnaround.zip.ZipEntryCallback)'
    - '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntryStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:63,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:64,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:65,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].exists()'
      Src: org.zeroturnaround.zip.ZipUtilTest:66,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:66,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:68,1
    - Dst: (new File(dest, "TestFile.txt")).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:69,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:69,1
    - Dst: (new File(dest, "TestFile.txt")).length()
      Src: org.zeroturnaround.zip.ZipUtilTest:72,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntryFile()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
    - (new File(dest, "TestFile.txt")).exists()
    - '[org.zeroturnaround.zip.ZipUtilTest].exists()'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
    - (new File(dest, "TestFile.txt")).length()
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntryFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:76,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:77,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:78,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].exists()'
      Src: org.zeroturnaround.zip.ZipUtilTest:79,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:79,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:81,1
    - Dst: (new File(dest, "TestFile-II.txt")).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:82,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:82,1
    - Dst: (new File(dest, "TestFile-II.txt")).length()
      Src: org.zeroturnaround.zip.ZipUtilTest:85,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntryFileWithNameParameter()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
    - (new File(dest, "TestFile-II.txt")).exists()
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].exists()'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.File].createTempFile(String,null)'
    - (new File(dest, "TestFile-II.txt")).length()
    - '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntryFileWithNameParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:89,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:90,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:91,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtilTest:91,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].exists()'
      Src: org.zeroturnaround.zip.ZipUtilTest:96,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:96,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:98,1
    - Dst: (new File(dest, "TestFile-II.txt")).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:99,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:99,1
    - Dst: (new File(dest, "TestFile-II.txt")).length()
      Src: org.zeroturnaround.zip.ZipUtilTest:102,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntryFileWithNameMapper()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
    - (new File(dest, "TestFile-II.txt")).exists()
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].exists()'
    - '[org.zeroturnaround.zip.NameMapper].<init>()'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.File].createTempFile(String,null)'
    - (new File(dest, "TestFile-II.txt")).length()
    - '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.NameMapper)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntryFileWithNameMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.ZipUtilTest:107,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:110,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:113,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:113,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:115,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipUtilTest:115,1
    - Dst: '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:116,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipUtilTest:117,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:120,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:124,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertNotNull(byte[])'
      Src: org.zeroturnaround.zip.ZipUtilTest:125,1
    - Dst: '[String].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:126,1
    - Dst: '[String].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipUtilTest:126,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(String,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:126,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 131
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testUnpackEntryFromFile()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[])'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[String].getBytes()'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertNotNull(byte[])'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.File].createTempFile(String,null)'
    - '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(String,String)'
    - '[String].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testUnpackEntryFromFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.ZipUtilTest:135,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:137,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:140,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:140,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:142,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipUtilTest:142,1
    - Dst: '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:143,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipUtilTest:144,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:147,1
    - Dst: '[java.io.FileInputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:150,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:152,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.FileInputStream,org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:154,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(byte[])'
      Src: org.zeroturnaround.zip.ZipUtilTest:155,1
    - Dst: '[java.io.FileInputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:157,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:157,1
    - Dst: '[java.io.BufferedInputStream].read(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:159,1
    - Dst: '[java.io.BufferedInputStream].close()'
      Src: org.zeroturnaround.zip.ZipUtilTest:160,1
    - Dst: '[String].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:162,1
    - Dst: '[String].<init>(org.zeroturnaround.zip.ZipUtilTest,int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:162,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(String,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:162,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 167
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testUnpackEntryFromStreamToFile()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedInputStream].read(org.zeroturnaround.zip.ZipUtilTest)'
    - '[String].<init>(org.zeroturnaround.zip.ZipUtilTest,int,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.FileInputStream,org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.File].createTempFile(String,null)'
    - '[String].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[java.io.FileInputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[String].getBytes()'
    - '[java.io.BufferedInputStream].close()'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(String,String)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testUnpackEntryFromStreamToFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.ZipUtilTest:171,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:173,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:176,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:176,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:178,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipUtilTest:178,1
    - Dst: '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:179,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipUtilTest:180,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:183,1
    - Dst: '[java.io.FileInputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:186,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.FileInputStream,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:188,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertNotNull(byte[])'
      Src: org.zeroturnaround.zip.ZipUtilTest:189,1
    - Dst: '[String].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:190,1
    - Dst: '[String].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipUtilTest:190,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(String,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:190,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 195
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testUnpackEntryFromStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[String].<init>(byte[])'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[String].getBytes()'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertNotNull(byte[])'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.File].createTempFile(String,null)'
    - '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(String,String)'
    - '[String].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.zip.ZipOutputStream].write(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.FileInputStream,org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testUnpackEntryFromStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:198,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:200,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:202,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 207
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testDuplicateEntryAtAdd()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testDuplicateEntryAtAdd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:210,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:212,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].replaceEntries(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:214,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testDuplicateEntryAtReplace()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].replaceEntries(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testDuplicateEntryAtReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:222,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:224,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addOrReplaceEntries(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:226,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testDuplicateEntryAtAddOrReplace()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].addOrReplaceEntries(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testDuplicateEntryAtAddOrReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:234,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].getParentFile()'
      Src: org.zeroturnaround.zip.ZipUtilTest:235,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].unexplodeWithException(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:237,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].delete()'
      Src: org.zeroturnaround.zip.ZipUtilTest:238,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:238,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].unexplodeWithException(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:239,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].getName()'
      Src: org.zeroturnaround.zip.ZipUtilTest:242,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:242,1
    - Dst: '[java.io.File].deleteOnExit()'
      Src: org.zeroturnaround.zip.ZipUtilTest:243,1
    - Dst: '[java.io.File].mkdir()'
      Src: org.zeroturnaround.zip.ZipUtilTest:244,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:244,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].unexplodeWithException(java.io.File,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:246,1
    - Dst: '[java.io.File].createTempFile(String,null,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:249,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:250,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.ZipUtilTest:252,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:252,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:253,1
    - Dst: '[java.io.File].delete()'
      Src: org.zeroturnaround.zip.ZipUtilTest:254,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 233
    functionDepth: 12
    functionLinenumber: 233
    functionLinenumberEnd: 255
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testUnexplode()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[org.zeroturnaround.zip.ZipUtilTest].getParentFile()'
    - '[java.io.File].createTempFile(String,null,java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtilTest].unexplodeWithException(org.zeroturnaround.zip.ZipUtilTest,String)'
    - '[java.io.File].delete()'
    - '[org.zeroturnaround.zip.ZipUtilTest].unexplodeWithException(java.io.File,String)'
    - '[org.zeroturnaround.zip.ZipUtilTest].getName()'
    - '[java.io.File].mkdir()'
    - '[org.zeroturnaround.zip.ZipUtilTest].delete()'
    - '[java.io.File].deleteOnExit()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testUnexplode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:265,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntries(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:266,1
    - Dst: '[java.util.zip.ZipFile].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:267,1
    - Dst: '[java.util.zip.ZipFile].getEntry(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:268,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].getCompressedSize()'
      Src: org.zeroturnaround.zip.ZipUtilTest:268,1
    - Dst: '[java.util.zip.ZipFile].close()'
      Src: org.zeroturnaround.zip.ZipUtilTest:270,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:274,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntries(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:275,1
    - Dst: '[java.util.zip.ZipFile].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:276,1
    - Dst: '[java.util.zip.ZipFile].getEntry(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:277,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].getCompressedSize()'
      Src: org.zeroturnaround.zip.ZipUtilTest:277,1
    - Dst: '[java.util.zip.ZipFile].close()'
      Src: org.zeroturnaround.zip.ZipUtilTest:279,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(int)'
      Src: org.zeroturnaround.zip.ZipUtilTest:282,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(int)'
      Src: org.zeroturnaround.zip.ZipUtilTest:283,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 285
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntriesWithCompressionLevel()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].getCompressedSize()'
    - '[java.io.File].createTempFile(String,null)'
    - '[java.util.zip.ZipFile].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(int)'
    - '[java.util.zip.ZipFile].close()'
    - '[java.util.zip.ZipFile].getEntry(String)'
    - '[org.zeroturnaround.zip.ZipUtil].packEntries(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntriesWithCompressionLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:288,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:289,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:290,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntries(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:291,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].exists()'
      Src: org.zeroturnaround.zip.ZipUtilTest:292,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:292,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:294,1
    - Dst: (new File(dest, "TestFile.txt")).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:295,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:295,1
    - Dst: (new File(dest, "TestFile-II.txt")).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:296,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:296,1
    - Dst: (new File(dest, "TestFile.txt")).length()
      Src: org.zeroturnaround.zip.ZipUtilTest:298,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:298,1
    - Dst: (new File(dest, "TestFile-II.txt")).length()
      Src: org.zeroturnaround.zip.ZipUtilTest:299,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 300
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntries()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
    - (new File(dest, "TestFile-II.txt")).exists()
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
    - (new File(dest, "TestFile.txt")).exists()
    - '[org.zeroturnaround.zip.ZipUtilTest].exists()'
    - '[org.zeroturnaround.zip.ZipUtil].packEntries(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
    - (new File(dest, "TestFile.txt")).length()
    - '[java.io.File].createTempFile(String,null)'
    - (new File(dest, "TestFile-II.txt")).length()
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.zeroturnaround.zip.ZipUtilTest:305,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:310,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].convertToEntries(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:311,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.ByteArrayOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:311,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.zeroturnaround.zip.ZipUtilTest:313,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:314,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEntries(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 316
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntriesToStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.ByteArrayOutputStream)'
    - '[java.util.Arrays].asList()'
    - '[org.zeroturnaround.zip.ZipUtilTest].convertToEntries(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEntries(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntriesToStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.zeroturnaround.zip.ZipUtilTest:321,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:325,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].convertToEntries(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:326,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.ByteArrayOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:326,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.zeroturnaround.zip.ZipUtilTest:327,1
    - Dst: '[java.util.Arrays].asList()'
      Src: org.zeroturnaround.zip.ZipUtilTest:328,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:332,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:333,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].convertToEntries(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:333,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.ByteArrayInputStream,ZipEntrySource[],java.io.ByteArrayOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:333,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.zeroturnaround.zip.ZipUtilTest:334,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].size()'
      Src: org.zeroturnaround.zip.ZipUtilTest:335,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].size()'
      Src: org.zeroturnaround.zip.ZipUtilTest:335,1
    - Dst: '[java.util.ArrayList].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:335,1
    - Dst: '[java.util.ArrayList].addAll(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:336,1
    - Dst: '[java.util.ArrayList].addAll(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:337,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEntries(java.util.ArrayList,org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 340
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testAddEntriesToStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.ByteArrayOutputStream)'
    - '[java.util.Arrays].asList()'
    - '[org.zeroturnaround.zip.ZipUtilTest].convertToEntries(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.ArrayList].addAll(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.zeroturnaround.zip.ZipUtilTest].size()'
    - '[java.util.ArrayList].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.ByteArrayInputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.ByteArrayInputStream,ZipEntrySource[],java.io.ByteArrayOutputStream)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEntries(java.util.ArrayList,org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testAddEntriesToStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String[]>].size()'
      Src: org.zeroturnaround.zip.ZipUtilTest:343,1
    - Dst: '[java.util.List<String[]>].get(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:345,1
    - Dst: entryDescription[1].getBytes(String)
      Src: org.zeroturnaround.zip.ZipUtilTest:346,1
    - Dst: '[org.zeroturnaround.zip.ByteSource].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String[]>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.UnsupportedEncodingException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ZipEntrySource[]
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - entryDescriptions
    - encoding
    argTypes:
    - java.util.List<String[]>
    - String
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].convertToEntries(java.util.List<String[]>,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ByteSource].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - entryDescription[1].getBytes(String)
    - '[java.util.List<String[]>].size()'
    - '[java.util.List<String[]>].get(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: ZipEntrySource[]
    signature: '[org.zeroturnaround.zip.ZipUtilTest].convertToEntries(java.util.List<String[]>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String[]>].size()'
      Src: org.zeroturnaround.zip.ZipUtilTest:352,1
    - Dst: '[java.util.ArrayList].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:352,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.zeroturnaround.zip.ZipUtilTest:353,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:353,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.ByteArrayInputStream,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtilTest:353,1
    - Dst: '[java.util.List<String[]>].size()'
      Src: org.zeroturnaround.zip.ZipUtilTest:365,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.zeroturnaround.zip.ZipUtilTest:365,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String[]>
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 3
    argNames:
    - entryDescriptions
    - zipBytes
    - encoding
    argTypes:
    - java.util.List<String[]>
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 366
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 366
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].assertEntries(java.util.List<String[]>,byte[],String)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.ByteArrayInputStream,org.zeroturnaround.zip.ZipEntryCallback)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.List<String[]>].size()'
    - '[java.util.ArrayList].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.ArrayList].size()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].assertEntries(java.util.List<String[]>,byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:369,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:370,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:371,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:372,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntries(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtilTest:372,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].exists()'
      Src: org.zeroturnaround.zip.ZipUtilTest:377,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:377,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:379,1
    - Dst: (new File(dest, "Changed-TestFile.txt")).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:380,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:380,1
    - Dst: (new File(dest, "Changed-TestFile-II.txt")).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:381,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:381,1
    - Dst: (new File(dest, "Changed-TestFile.txt")).length()
      Src: org.zeroturnaround.zip.ZipUtilTest:384,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:384,1
    - Dst: (new File(dest, "Changed-TestFile-II.txt")).length()
      Src: org.zeroturnaround.zip.ZipUtilTest:385,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 386
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntriesWithNameMapper()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
    - (new File(dest, "Changed-TestFile-II.txt")).length()
    - (new File(dest, "Changed-TestFile.txt")).length()
    - '[org.zeroturnaround.zip.ZipUtilTest].exists()'
    - '[org.zeroturnaround.zip.NameMapper].<init>()'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
    - (new File(dest, "Changed-TestFile-II.txt")).exists()
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].packEntries(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.NameMapper)'
    - (new File(dest, "Changed-TestFile.txt")).exists()
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntriesWithNameMapper()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:390,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:392,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:392,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.ZipUtilTest:397,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:397,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 388
    functionDepth: 10
    functionLinenumber: 388
    functionLinenumberEnd: 399
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testZipException()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.File].exists()'
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testZipException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:402,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:403,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:404,1
    - Dst: '[org.zeroturnaround.zip.FileSource].pair()'
      Src: org.zeroturnaround.zip.ZipUtilTest:407,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(FileSource[],org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:406,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].exists()'
      Src: org.zeroturnaround.zip.ZipUtilTest:413,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:413,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:415,1
    - Dst: (new File(dest, "Changed-TestFile.txt")).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:416,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:416,1
    - Dst: (new File(dest, "Changed-TestFile-II.txt")).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:417,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:417,1
    - Dst: (new File(dest, "Changed-TestFile.txt")).length()
      Src: org.zeroturnaround.zip.ZipUtilTest:420,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:420,1
    - Dst: (new File(dest, "Changed-TestFile-II.txt")).length()
      Src: org.zeroturnaround.zip.ZipUtilTest:421,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 422
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntriesWithNamesList()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.FileSource].pair()'
    - (new File(dest, "Changed-TestFile.txt")).length()
    - '[org.zeroturnaround.zip.ZipUtilTest].exists()'
    - (new File(dest, "Changed-TestFile-II.txt")).length()
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
    - (new File(dest, "Changed-TestFile-II.txt")).exists()
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].pack(FileSource[],org.zeroturnaround.zip.ZipUtilTest)'
    - (new File(dest, "Changed-TestFile.txt")).exists()
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testPackEntriesWithNamesList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:425,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:426,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.zeroturnaround.zip.ZipUtilTest:426,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:427,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:428,1
    - Dst: (new File(dest, parent.getName())).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:429,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 430
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testPreserveRoot()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
    - (new File(dest, parent.getName())).exists()
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].explode(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.File].createTempFile(String,null)'
    - '[java.io.File].getParentFile()'
    - '[org.zeroturnaround.zip.ZipUtil].pack(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testPreserveRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:434,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].fail(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - file
    - message
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 440
      start: 432
    functionDepth: 11
    functionLinenumber: 432
    functionLinenumberEnd: 440
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].unexplodeWithException(java.io.File,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtilTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].unexplodeWithException(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:443,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:445,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].archiveEquals(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:446,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:446,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:449,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].archiveEquals(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:450,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:450,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 451
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testArchiveEquals()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].archiveEquals(java.io.File,java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testArchiveEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:454,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:455,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].repack(java.io.File,org.zeroturnaround.zip.ZipUtilTest,int)'
      Src: org.zeroturnaround.zip.ZipUtilTest:456,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].archiveEquals(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:457,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testRepackArchive()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].repack(java.io.File,org.zeroturnaround.zip.ZipUtilTest,int)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.ZipUtil].archiveEquals(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testRepackArchive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:461,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsAnyEntry(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:462,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:463,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsAnyEntry(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:465,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:466,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsAnyEntry(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:468,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testContainsAnyEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(boolean)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].containsAnyEntry(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testContainsAnyEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:473,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:475,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:476,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:479,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].removeEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:480,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:482,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:482,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:483,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:484,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:486,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:487,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:487,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 489
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testAddEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].file(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtil].removeEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(boolean)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testAddEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:492,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:495,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:495,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:496,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:497,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest,java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:498,1
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:500,1
    - Dst: '[java.util.zip.ZipFile].getEntry(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:500,1
    - Dst: '[java.util.zip.ZipFile].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:501,1
    - Dst: '[java.util.zip.ZipFile].getEntry(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:501,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].getCompressedSize()'
      Src: org.zeroturnaround.zip.ZipUtilTest:502,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].getCompressedSize()'
      Src: org.zeroturnaround.zip.ZipUtilTest:502,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 503
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testKeepEntriesState()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].file(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.zip.ZipFile].getEntry(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].getCompressedSize()'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(boolean)'
    - '[java.io.File].createTempFile(String,null)'
    - '[java.util.zip.ZipFile].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest,java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testKeepEntriesState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:506,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:508,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:510,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:511,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:511,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:512,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:512,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:513,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:513,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:514,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:514,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 519
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testRemoveEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,boolean)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,boolean)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,String,org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testRemoveEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:522,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:523,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:523,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:525,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:527,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 532
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testRemoveMissingEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,boolean)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,String,org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testRemoveMissingEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:535,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:537,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:539,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:541,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:541,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:542,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:542,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:543,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:543,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:544,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:544,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:545,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:545,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 551
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testRemoveDirs()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,boolean)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,boolean)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testRemoveDirs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:554,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:556,1
    - Dst: '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:559,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:560,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:562,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:562,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:563,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:563,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:564,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:564,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:565,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:565,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:566,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:566,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:570,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 573
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testRemoveDirsOutputStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,boolean)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,java.io.FileOutputStream)'
    - '[java.io.FileOutputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(String,boolean)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testRemoveDirsOutputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:576,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:578,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].handle(java.io.File,String,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtilTest:578,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:583,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:585,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].handle(java.io.File,String,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtilTest:585,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 575
    functionDepth: 2
    functionLinenumber: 575
    functionLinenumberEnd: 591
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testHandle()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].handle(java.io.File,String,org.zeroturnaround.zip.ZipEntryCallback)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(boolean)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testHandle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:594,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:595,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:596,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:597,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:598,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:599,1
    - Dst: '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:601,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
      Src: org.zeroturnaround.zip.ZipUtilTest:601,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.zeroturnaround.zip.ZipUtilTest:607,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 608
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testIterate()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.HashSet].add(String)'
    - '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
    - '[java.util.HashSet].size()'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testIterate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:611,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:612,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:613,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:614,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:615,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:616,1
    - Dst: '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:618,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
      Src: org.zeroturnaround.zip.ZipUtilTest:618,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.zeroturnaround.zip.ZipUtilTest:624,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:624,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:625,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:625,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 626
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testIterateGivenEntriesZipInfoCallback()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.HashSet].add(String)'
    - '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
    - '[java.util.HashSet].size()'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
    - '[java.util.HashSet].contains(String)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testIterateGivenEntriesZipInfoCallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:629,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:630,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:631,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:632,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:633,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:634,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:636,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtilTest:636,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.zeroturnaround.zip.ZipUtilTest:641,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:641,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:642,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:642,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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 643
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testIterateGivenEntriesZipEntryCallback()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.HashSet].add(String)'
    - '[java.util.HashSet].size()'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
    - '[java.util.HashSet].contains(String)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testIterateGivenEntriesZipEntryCallback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:646,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:647,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:648,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:649,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:650,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:651,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:655,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:656,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.FileInputStream,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtilTest:656,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.zeroturnaround.zip.ZipUtilTest:661,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:661,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:662,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:662,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.zeroturnaround.zip.ZipUtilTest:666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 669
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testIterateGivenEntriesFromStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.util.HashSet].add(String)'
    - '[java.util.HashSet].size()'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.FileInputStream].close()'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[java.util.HashSet].contains(String)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.FileInputStream,org.zeroturnaround.zip.ZipEntryCallback)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testIterateGivenEntriesFromStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:672,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:673,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:674,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:675,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:676,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:677,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtilTest:679,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtilTest:679,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.zeroturnaround.zip.ZipUtilTest:685,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 686
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testIterateAndBreak()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.util.HashSet].add(String)'
    - '[java.util.HashSet].size()'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testIterateAndBreak()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:689,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:690,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].delete()'
      Src: org.zeroturnaround.zip.ZipUtilTest:692,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
      Src: org.zeroturnaround.zip.ZipUtilTest:693,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:695,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.zeroturnaround.zip.ZipUtilTest:695,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:696,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unwrap(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:697,1
    - Dst: (new File(destDir, child)).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:698,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:698,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 703
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapFile()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].file(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtil].unwrap(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.File].createTempFile(String,null)'
    - (new File(destDir, child)).exists()
    - '[java.io.File].getParentFile()'
    - '[org.zeroturnaround.zip.ZipUtilTest].delete()'
    - '[org.zeroturnaround.zip.ZipUtil].pack(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,boolean)'
    - '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:706,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:707,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].delete()'
      Src: org.zeroturnaround.zip.ZipUtilTest:710,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
      Src: org.zeroturnaround.zip.ZipUtilTest:711,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:713,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.zeroturnaround.zip.ZipUtilTest:713,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:714,1
    - Dst: '[java.io.FileInputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:715,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.FileInputStream,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:716,1
    - Dst: (new File(destDir, child)).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:717,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:717,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:720,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:721,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 723
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].file(org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.FileInputStream].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.FileInputStream,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.File].createTempFile(String,null)'
    - (new File(destDir, child)).exists()
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
    - '[java.io.File].getParentFile()'
    - '[org.zeroturnaround.zip.ZipUtilTest].delete()'
    - '[org.zeroturnaround.zip.ZipUtil].pack(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,boolean)'
    - '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:726,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:727,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].delete()'
      Src: org.zeroturnaround.zip.ZipUtilTest:729,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
      Src: org.zeroturnaround.zip.ZipUtilTest:730,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:731,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].fail(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:732,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 740
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapEntriesInRoot()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtilTest].delete()'
    - '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
    - '[org.zeroturnaround.zip.ZipUtilTest].fail(String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapEntriesInRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:743,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:744,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].delete()'
      Src: org.zeroturnaround.zip.ZipUtilTest:746,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
      Src: org.zeroturnaround.zip.ZipUtilTest:747,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:748,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].fail(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:749,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 757
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapMultipleRoots()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtilTest].delete()'
    - '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
    - '[org.zeroturnaround.zip.ZipUtilTest].fail(String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapMultipleRoots()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:760,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:761,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].delete()'
      Src: org.zeroturnaround.zip.ZipUtilTest:763,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
      Src: org.zeroturnaround.zip.ZipUtilTest:764,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:765,1
    - Dst: (new File(destDir, "b.txt")).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:766,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:766,1
    - Dst: (new File(destDir, "bad.txt")).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:767,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:767,1
    - Dst: (new File(destDir, "b")).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:768,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:768,1
    - Dst: (new File(new File(destDir, "b"), "c.txt")).exists()
      Src: org.zeroturnaround.zip.ZipUtilTest:769,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:769,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:772,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 774
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapSingleRootWithStructure()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(org.zeroturnaround.zip.ZipUtilTest)'
    - (new File(destDir, "bad.txt")).exists()
    - '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - (new File(destDir, "b")).exists()
    - (new File(destDir, "b.txt")).exists()
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtilTest].delete()'
    - '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
    - (new File(new File(destDir, "b"), "c.txt")).exists()
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapSingleRootWithStructure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:777,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:778,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].delete()'
      Src: org.zeroturnaround.zip.ZipUtilTest:780,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
      Src: org.zeroturnaround.zip.ZipUtilTest:781,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:782,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].list()'
      Src: org.zeroturnaround.zip.ZipUtilTest:783,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,int)'
      Src: org.zeroturnaround.zip.ZipUtilTest:783,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 788
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapEmptyRootDir()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,int)'
    - '[org.zeroturnaround.zip.ZipUtilTest].list()'
    - '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtilTest].delete()'
    - '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapEmptyRootDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:791,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:792,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:794,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].exists()'
      Src: org.zeroturnaround.zip.ZipUtilTest:795,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:795,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].isDirectory()'
      Src: org.zeroturnaround.zip.ZipUtilTest:796,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:796,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 802
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testUnpackEntryDir()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].exists()'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].isDirectory()'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testUnpackEntryDir()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].doTestAddEntryWithCompressionMethodAndDestFile(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:807,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].doTestAddEntryWithCompressionMethodAndDestFile(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testAddEntryWithCompressionMethodAndDestFile()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].doTestAddEntryWithCompressionMethodAndDestFile(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testAddEntryWithCompressionMethodAndDestFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:814,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:816,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:817,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:819,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:819,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:822,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:822,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:823,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:824,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest,byte[],org.zeroturnaround.zip.ZipUtilTest,int)'
      Src: org.zeroturnaround.zip.ZipUtilTest:825,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:826,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:826,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].getCompressionMethodOfEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:828,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,int)'
      Src: org.zeroturnaround.zip.ZipUtilTest:828,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 1
    argNames:
    - compressionMethod
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 832
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 832
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].doTestAddEntryWithCompressionMethodAndDestFile(int)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].file(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtil].getCompressionMethodOfEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest,byte[],org.zeroturnaround.zip.ZipUtilTest,int)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(java.io.FileInputStream)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(boolean)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,int)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
    - '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].doTestAddEntryWithCompressionMethodAndDestFile(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:836,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:837,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:838,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].doTestAddEntryWithCompressionMethodInPlace(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:839,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testAddEntryWithCompressionMethodStoredInPlace()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].doTestAddEntryWithCompressionMethodInPlace(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testAddEntryWithCompressionMethodStoredInPlace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:845,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:846,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:847,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].doTestAddEntryWithCompressionMethodInPlace(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:848,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 850
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testAddEntryWithCompressionMethodDeflatedInPlace()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].doTestAddEntryWithCompressionMethodInPlace(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testAddEntryWithCompressionMethodDeflatedInPlace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:854,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:855,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:857,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:857,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:860,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtilTest:860,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:861,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest,byte[],int)'
      Src: org.zeroturnaround.zip.ZipUtilTest:862,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:863,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:863,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].getCompressionMethodOfEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:865,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,int)'
      Src: org.zeroturnaround.zip.ZipUtilTest:865,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.ZipUtilTest:867,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 2
    argNames:
    - src
    - compressionMethod
    argTypes:
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 869
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 869
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].doTestAddEntryWithCompressionMethodInPlace(java.io.File,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].file(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtil].getCompressionMethodOfEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest,byte[],int)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(java.io.FileInputStream)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertFalse(boolean)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(int,int)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
    - '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].doTestAddEntryWithCompressionMethodInPlace(java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:872,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:873,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:874,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:876,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.ZipUtilTest:876,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].getCompressionMethodOfEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:877,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(org.zeroturnaround.zip.ZipUtilTest,int)'
      Src: org.zeroturnaround.zip.ZipUtilTest:877,1
    - Dst: '[String].getBytes(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:878,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:879,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].getCompressionMethodOfEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:880,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(org.zeroturnaround.zip.ZipUtilTest,int)'
      Src: org.zeroturnaround.zip.ZipUtilTest:880,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 882
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testReplaceEntryWithCompressionMethod()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].getCompressionMethodOfEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copyFile(java.io.File,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertEquals(org.zeroturnaround.zip.ZipUtilTest,int)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[String].getBytes(String)'
    - '[java.io.File].createTempFile(String,String)'
    - '[org.zeroturnaround.zip.ZipUtil].replaceEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(boolean)'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testReplaceEntryWithCompressionMethod()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:885,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:888,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].delete()'
      Src: org.zeroturnaround.zip.ZipUtilTest:890,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].getAbsolutePath()'
      Src: org.zeroturnaround.zip.ZipUtilTest:891,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:891,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
      Src: org.zeroturnaround.zip.ZipUtilTest:894,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].getAbsolutePath()'
      Src: org.zeroturnaround.zip.ZipUtilTest:895,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:895,1
    - Dst: '[ZipUtil.BackslashUnpacker].<init>(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:900,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,ZipUtil.BackslashUnpacker)'
      Src: org.zeroturnaround.zip.ZipUtilTest:900,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtilTest,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:902,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.ZipUtilTest:903,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:903,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:905,1
    - Dst: '[java.io.File].isFile()'
      Src: org.zeroturnaround.zip.ZipUtilTest:906,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:906,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:908,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.ZipUtilTest:909,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:909,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:911,1
    - Dst: '[java.io.File].isFile()'
      Src: org.zeroturnaround.zip.ZipUtilTest:912,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    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: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 913
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testUnpackBackslashes()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.zeroturnaround.zip.ZipUtilTest].getAbsolutePath()'
    - '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtilTest,String)'
    - '[org.zeroturnaround.zip.ZipUtilTest].assertTrue(String,org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,ZipUtil.BackslashUnpacker)'
    - '[java.io.File].isFile()'
    - '[ZipUtil.BackslashUnpacker].<init>(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].delete()'
    - '[org.zeroturnaround.zip.ZipUtilTest].mkdir()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testUnpackBackslashes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:916,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].createEmpty(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:917,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.ZipUtilTest:919,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].delete()'
      Src: org.zeroturnaround.zip.ZipUtilTest:920,1
    - Dst: '[org.zeroturnaround.zip.ZipUtilTest].getAbsolutePath()'
      Src: org.zeroturnaround.zip.ZipUtilTest:921,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtilTest:921,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:924,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
      Src: org.zeroturnaround.zip.ZipUtilTest:925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 928
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].testCreateEmptyFile()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtilTest].getAbsolutePath()'
    - '[org.zeroturnaround.zip.ZipUtil].unpack(org.zeroturnaround.zip.ZipUtilTest,org.zeroturnaround.zip.ZipUtilTest)'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].createEmpty(org.zeroturnaround.zip.ZipUtilTest)'
    - '[org.zeroturnaround.zip.ZipUtilTest].delete()'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(org.zeroturnaround.zip.ZipUtilTest)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtilTest].testCreateEmptyFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipUtilTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipUtilTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtilTest
    signature: '[org.zeroturnaround.zip.ZipUtilTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:60,1
    - Dst: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].getParentFile()'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:61,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,org.zeroturnaround.zip.DirectoryTraversalMaliciousTest)'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:64,1
    - Dst: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].fail()'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:65,1
    - Dst: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].testUnpackDoesntLeaveTarget()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/DirectoryTraversalMaliciousTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].getParentFile()'
    - '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].fail()'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,org.zeroturnaround.zip.DirectoryTraversalMaliciousTest)'
    - '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].testUnpackDoesntLeaveTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:73,1
    - Dst: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].getParentFile()'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:74,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,org.zeroturnaround.zip.DirectoryTraversalMaliciousTest)'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:77,1
    - Dst: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].fail()'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:78,1
    - Dst: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].testUnwrapDoesntLeaveTarget()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/DirectoryTraversalMaliciousTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].getParentFile()'
    - '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,org.zeroturnaround.zip.DirectoryTraversalMaliciousTest)'
    - '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].fail()'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].testUnwrapDoesntLeaveTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:86,1
    - Dst: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].getParentFile()'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:87,1
    - Dst: '[ZipUtil.BackslashUnpacker].<init>(org.zeroturnaround.zip.DirectoryTraversalMaliciousTest)'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:90,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,ZipUtil.BackslashUnpacker)'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:90,1
    - Dst: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].fail()'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:91,1
    - Dst: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].assertTrue(boolean)'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].testBackslashUnpackerDoesntLeaveTarget()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/DirectoryTraversalMaliciousTest.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].fail()'
    - '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].assertTrue(boolean)'
    - '[ZipUtil.BackslashUnpacker].<init>(org.zeroturnaround.zip.DirectoryTraversalMaliciousTest)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,ZipUtil.BackslashUnpacker)'
    - '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].getParentFile()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].testBackslashUnpackerDoesntLeaveTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:33,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:45,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest
      static: false
      superClass: junit.framework.TestCase
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/DirectoryTraversalMaliciousTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.DirectoryTraversalMaliciousTest
    signature: '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: example.PackExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[example.PackExample].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/PackExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.PackExample
    signature: '[example.PackExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: example.PackExample:18,1
    - Dst: '[java.io.FileOutputStream].<init>(String)'
      Src: example.PackExample:20,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: example.PackExample:20,1
    - Dst: '[java.io.File].listFiles()'
      Src: example.PackExample:22,1
    - Dst: file.getName()
      Src: example.PackExample:26,1
    - Dst: '[java.util.zip.ZipEntry].<init>(example.PackExample)'
      Src: example.PackExample:26,1
    - Dst: file.length()
      Src: example.PackExample:27,1
    - Dst: '[java.util.zip.ZipEntry].setSize(example.PackExample)'
      Src: example.PackExample:27,1
    - Dst: file.lastModified()
      Src: example.PackExample:28,1
    - Dst: '[java.util.zip.ZipEntry].setTime(example.PackExample)'
      Src: example.PackExample:28,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: example.PackExample:30,1
    - Dst: '[java.io.FileInputStream].<init>(example.PackExample)'
      Src: example.PackExample:32,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.FileInputStream,java.util.zip.ZipOutputStream)'
      Src: example.PackExample:34,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
      Src: example.PackExample:37,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: example.PackExample:40,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: example.PackExample:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 46
    functionName: '[example.PackExample].usual()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/PackExample.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(String)'
    - '[java.io.File].listFiles()'
    - '[java.util.zip.ZipEntry].setSize(example.PackExample)'
    - file.lastModified()
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.util.zip.ZipEntry].setTime(example.PackExample)'
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.FileInputStream,java.util.zip.ZipOutputStream)'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[java.util.zip.ZipEntry].<init>(example.PackExample)'
    - file.getName()
    - file.length()
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[java.io.FileInputStream].<init>(example.PackExample)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[example.PackExample].usual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: example.PackExample:49,1
    - Dst: '[java.io.File].<init>(String)'
      Src: example.PackExample:49,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File)'
      Src: example.PackExample:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 10
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[example.PackExample].withUs()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/PackExample.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[example.PackExample].withUs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: example.UnpackEntryExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[example.UnpackEntryExample].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/UnpackEntryExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.UnpackEntryExample
    signature: '[example.UnpackEntryExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(String)'
      Src: example.UnpackEntryExample:18,1
    - Dst: '[java.util.zip.ZipFile].getEntry(String)'
      Src: example.UnpackEntryExample:20,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(example.UnpackEntryExample)'
      Src: example.UnpackEntryExample:22,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(example.UnpackEntryExample)'
      Src: example.UnpackEntryExample:24,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(example.UnpackEntryExample)'
      Src: example.UnpackEntryExample:27,1
    - Dst: '[java.util.zip.ZipFile].close()'
      Src: example.UnpackEntryExample:32,1
    - Dst: System.out.println(String)
      Src: example.UnpackEntryExample:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 36
    functionName: '[example.UnpackEntryExample].usual()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/UnpackEntryExample.java
    functionUses: 0
    functionsReached:
    - System.out.println(String)
    - '[java.util.zip.ZipFile].getInputStream(example.UnpackEntryExample)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(example.UnpackEntryExample)'
    - '[java.util.zip.ZipFile].<init>(String)'
    - '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(example.UnpackEntryExample)'
    - '[java.util.zip.ZipFile].close()'
    - '[java.util.zip.ZipFile].getEntry(String)'
    linkageType: ''
    returnType: void
    signature: '[example.UnpackEntryExample].usual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: example.UnpackEntryExample:39,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String)'
      Src: example.UnpackEntryExample:39,1
    - Dst: System.out.println(String)
      Src: example.UnpackEntryExample:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[example.UnpackEntryExample].withUs()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/UnpackEntryExample.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String)'
    - System.out.println(String)
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[example.UnpackEntryExample].withUs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: example.ReplaceEntryExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: '[example.ReplaceEntryExample].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/ReplaceEntryExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.ReplaceEntryExample
    signature: '[example.ReplaceEntryExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[example.ReplaceEntryExample].replaceEntry()'
      Src: example.ReplaceEntryExample:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[example.ReplaceEntryExample].main(String[])'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/ReplaceEntryExample.java
    functionUses: 0
    functionsReached:
    - '[example.ReplaceEntryExample].replaceEntry()'
    linkageType: ''
    returnType: void
    signature: '[example.ReplaceEntryExample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: example.ReplaceEntryExample:18,1
    - Dst: '[java.io.File].<init>(String)'
      Src: example.ReplaceEntryExample:19,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,java.io.File)'
      Src: example.ReplaceEntryExample:20,1
    - Dst: '[java.io.FileWriter].<init>(java.io.File)'
      Src: example.ReplaceEntryExample:23,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: example.ReplaceEntryExample:24,1
    - Dst: '[java.io.FileWriter].close()'
      Src: example.ReplaceEntryExample:25,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,java.io.File)'
      Src: example.ReplaceEntryExample:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: '[example.ReplaceEntryExample].replaceEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/ReplaceEntryExample.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileWriter].write(String)'
    - '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,java.io.File)'
    - '[java.io.FileWriter].<init>(java.io.File)'
    - '[java.io.FileWriter].close()'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[example.ReplaceEntryExample].replaceEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: example.UnpackExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[example.UnpackExample].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/UnpackExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.UnpackExample
    signature: '[example.UnpackExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(String)'
      Src: example.UnpackExample:19,1
    - Dst: '[java.util.zip.ZipFile].entries()'
      Src: example.UnpackExample:21,1
    - Dst: '[example.UnpackExample].hasMoreElements()'
      Src: example.UnpackExample:22,1
    - Dst: '[example.UnpackExample].nextElement()'
      Src: example.UnpackExample:23,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(example.UnpackExample)'
      Src: example.UnpackExample:28,1
    - Dst: e.getName()
      Src: example.UnpackExample:29,1
    - Dst: '[java.io.File].<init>(String,example.UnpackExample)'
      Src: example.UnpackExample:29,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: example.UnpackExample:29,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(example.UnpackExample,java.io.FileOutputStream)'
      Src: example.UnpackExample:30,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(example.UnpackExample)'
      Src: example.UnpackExample:33,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
      Src: example.UnpackExample:34,1
    - Dst: '[java.util.zip.ZipFile].close()'
      Src: example.UnpackExample:39,1
    - Dst: '[java.util.zip.ZipFile].<init>(String)'
      Src: example.UnpackExample:42,1
    - Dst: '[java.util.zip.ZipFile].getEntry(String)'
      Src: example.UnpackExample:46,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(example.UnpackExample)'
      Src: example.UnpackExample:48,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(example.UnpackExample)'
      Src: example.UnpackExample:50,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(example.UnpackExample)'
      Src: example.UnpackExample:53,1
    - Dst: '[java.util.zip.ZipFile].close()'
      Src: example.UnpackExample:58,1
    - Dst: System.out.println(String)
      Src: example.UnpackExample:61,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    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: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 62
    functionName: '[example.UnpackExample].usual()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/UnpackExample.java
    functionUses: 0
    functionsReached:
    - '[example.UnpackExample].nextElement()'
    - '[java.util.zip.ZipFile].entries()'
    - '[example.UnpackExample].hasMoreElements()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(example.UnpackExample)'
    - '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(example.UnpackExample)'
    - '[java.util.zip.ZipFile].getInputStream(example.UnpackExample)'
    - '[java.util.zip.ZipFile].<init>(String)'
    - '[java.io.File].<init>(String,example.UnpackExample)'
    - e.getName()
    - System.out.println(String)
    - '[java.util.zip.ZipFile].close()'
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(example.UnpackExample,java.io.FileOutputStream)'
    - '[java.util.zip.ZipFile].getEntry(String)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[example.UnpackExample].usual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: example.UnpackExample:65,1
    - Dst: '[java.io.File].<init>(String)'
      Src: example.UnpackExample:65,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File)'
      Src: example.UnpackExample:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[example.UnpackExample].withUs()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/UnpackExample.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[example.UnpackExample].withUs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: example.PackEntryExample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[example.PackEntryExample].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/PackEntryExample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.PackEntryExample
    signature: '[example.PackEntryExample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: example.PackEntryExample:18,1
    - Dst: '[java.io.FileOutputStream].<init>(String)'
      Src: example.PackEntryExample:20,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
      Src: example.PackEntryExample:20,1
    - Dst: '[java.io.File].listFiles()'
      Src: example.PackEntryExample:22,1
    - Dst: file.getName()
      Src: example.PackEntryExample:26,1
    - Dst: '[java.util.zip.ZipEntry].<init>(example.PackEntryExample)'
      Src: example.PackEntryExample:26,1
    - Dst: file.length()
      Src: example.PackEntryExample:27,1
    - Dst: '[java.util.zip.ZipEntry].setSize(example.PackEntryExample)'
      Src: example.PackEntryExample:27,1
    - Dst: file.lastModified()
      Src: example.PackEntryExample:28,1
    - Dst: '[java.util.zip.ZipEntry].setTime(example.PackEntryExample)'
      Src: example.PackEntryExample:28,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: example.PackEntryExample:30,1
    - Dst: '[java.io.FileInputStream].<init>(example.PackEntryExample)'
      Src: example.PackEntryExample:32,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.FileInputStream,java.util.zip.ZipOutputStream)'
      Src: example.PackEntryExample:34,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
      Src: example.PackEntryExample:37,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: example.PackEntryExample:40,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: example.PackEntryExample:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 46
    functionName: '[example.PackEntryExample].usual()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/PackEntryExample.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(String)'
    - '[java.io.File].listFiles()'
    - '[java.util.zip.ZipEntry].setSize(example.PackEntryExample)'
    - file.lastModified()
    - '[java.util.zip.ZipEntry].setTime(example.PackEntryExample)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.FileOutputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.FileInputStream,java.util.zip.ZipOutputStream)'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[java.io.FileInputStream].<init>(example.PackEntryExample)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - file.getName()
    - file.length()
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[java.util.zip.ZipEntry].<init>(example.PackEntryExample)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[example.PackEntryExample].usual()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: example.PackEntryExample:49,1
    - Dst: '[java.io.File].<init>(String)'
      Src: example.PackEntryExample:49,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File)'
      Src: example.PackEntryExample:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 10
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[example.PackEntryExample].withUs()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/PackEntryExample.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File)'
    - '[java.io.File].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[example.PackEntryExample].withUs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: example.AddOrReplaceEntries:12,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
      Src: example.AddOrReplaceEntries:12,1
    - Dst: '[java.io.File].<init>(String)'
      Src: example.AddOrReplaceEntries:13,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
      Src: example.AddOrReplaceEntries:13,1
    - Dst: '[java.io.File].<init>(String)'
      Src: example.AddOrReplaceEntries:14,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
      Src: example.AddOrReplaceEntries:14,1
    - Dst: '[java.io.File].<init>(String)'
      Src: example.AddOrReplaceEntries:16,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addOrReplaceEntries(java.io.File,example.AddOrReplaceEntries)'
      Src: example.AddOrReplaceEntries:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: '[example.AddOrReplaceEntries].main(String[])'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/AddOrReplaceEntries.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].addOrReplaceEntries(java.io.File,example.AddOrReplaceEntries)'
    - '[java.io.File].<init>(String)'
    - '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[example.AddOrReplaceEntries].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: example.AddOrReplaceEntries
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[example.AddOrReplaceEntries].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/test/java/example/AddOrReplaceEntries.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: example.AddOrReplaceEntries
    signature: '[example.AddOrReplaceEntries].<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: org.zeroturnaround.zip.ZTFilePermissions
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].getPermissions(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissionsStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTFilePermissions
    signature: '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].getPermissions(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.ZTFilePermissions
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - permissions
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.ZTFilePermissions
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].setPermissions(java.io.File,org.zeroturnaround.zip.ZTFilePermissions)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissionsStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].setPermissions(java.io.File,org.zeroturnaround.zip.ZTFilePermissions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZTFilePermissionsStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissionsStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTFilePermissionsStrategy
    signature: '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.zeroturnaround.zip.Zips:78,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.Zips:83,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.zeroturnaround.zip.Zips:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.zeroturnaround.zip.Zips].<init>(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.Zips:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 20
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].<init>(java.io.File)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].get(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].<init>(null)'
      Src: org.zeroturnaround.zip.Zips:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.zeroturnaround.zip.Zips].create()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 8
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].<init>(null)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].create()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.zeroturnaround.zip.ZipEntrySource>].add(org.zeroturnaround.zip.ZipEntrySource)'
      Src: org.zeroturnaround.zip.Zips:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.ZipEntrySource
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - org.zeroturnaround.zip.ZipEntrySource
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.ZipEntrySource)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.zeroturnaround.zip.ZipEntrySource>].add(org.zeroturnaround.zip.ZipEntrySource)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.ZipEntrySource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(ZipEntrySource[])'
      Src: org.zeroturnaround.zip.Zips:146,1
    - Dst: '[java.util.List<org.zeroturnaround.zip.ZipEntrySource>].addAll(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ZipEntrySource[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entries
    argTypes:
    - ZipEntrySource[]
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.zeroturnaround.zip.Zips].addEntries(ZipEntrySource[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.zeroturnaround.zip.ZipEntrySource>].addAll(org.zeroturnaround.zip.Zips)'
    - '[java.util.Arrays].asList(ZipEntrySource[])'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].addEntries(ZipEntrySource[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean,null)'
      Src: org.zeroturnaround.zip.Zips:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 4
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean,null)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean,null)'
      Src: org.zeroturnaround.zip.Zips:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - preserveRoot
    argTypes:
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 172
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionName: '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean,null)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean,java.io.FileFilter)'
      Src: org.zeroturnaround.zip.Zips:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.FileFilter
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - filter
    argTypes:
    - java.io.File
    - java.io.FileFilter
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: '[org.zeroturnaround.zip.Zips].addFile(java.io.File,java.io.FileFilter)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean,java.io.FileFilter)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].addFile(java.io.File,java.io.FileFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.Zips:197,1
    - Dst: '[java.io.File].getName()'
      Src: org.zeroturnaround.zip.Zips:198,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.Zips,java.io.File)'
      Src: org.zeroturnaround.zip.Zips:198,1
    - Dst: '[java.util.List<org.zeroturnaround.zip.ZipEntrySource>].add(org.zeroturnaround.zip.FileSource)'
      Src: org.zeroturnaround.zip.Zips:198,1
    - Dst: '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File)'
      Src: org.zeroturnaround.zip.Zips:202,1
    - Dst: '[java.io.FileFilter].accept(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:204,1
    - Dst: '[org.zeroturnaround.zip.Zips].getRelativePath(java.io.File,org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:207,1
    - Dst: '[String].replace(char,char)'
      Src: org.zeroturnaround.zip.Zips:210,1
    - Dst: '[java.io.File].getName()'
      Src: org.zeroturnaround.zip.Zips:213,1
    - Dst: entryPath.startsWith(String)
      Src: org.zeroturnaround.zip.Zips:215,1
    - Dst: entryPath.substring(int)
      Src: org.zeroturnaround.zip.Zips:216,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.Zips,org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:218,1
    - Dst: '[java.util.List<org.zeroturnaround.zip.ZipEntrySource>].add(org.zeroturnaround.zip.FileSource)'
      Src: org.zeroturnaround.zip.Zips:218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      - java.io.FileFilter
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - file
    - preserveRoot
    - filter
    argTypes:
    - java.io.File
    - boolean
    - java.io.FileFilter
    constantsTouched: []
    func_position:
      end: 221
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 221
    functionName: '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean,java.io.FileFilter)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.Zips,java.io.File)'
    - entryPath.startsWith(String)
    - '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File)'
    - '[java.io.File].getName()'
    - '[java.io.FileFilter].accept(org.zeroturnaround.zip.Zips)'
    - '[String].replace(char,char)'
    - '[org.zeroturnaround.zip.Zips].getRelativePath(java.io.File,org.zeroturnaround.zip.Zips)'
    - '[java.util.List<org.zeroturnaround.zip.ZipEntrySource>].add(org.zeroturnaround.zip.FileSource)'
    - '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.Zips,org.zeroturnaround.zip.Zips)'
    - entryPath.substring(int)
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean,java.io.FileFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: org.zeroturnaround.zip.Zips:224,1
    - Dst: '[java.io.File].getPath()'
      Src: org.zeroturnaround.zip.Zips:225,1
    - Dst: '[org.zeroturnaround.zip.Zips].startsWith(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:226,1
    - Dst: '[IllegalArgumentException].<init>(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:227,1
    - Dst: '[org.zeroturnaround.zip.Zips].length()'
      Src: org.zeroturnaround.zip.Zips:229,1
    - Dst: '[org.zeroturnaround.zip.Zips].substring(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - file
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 230
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionName: '[org.zeroturnaround.zip.Zips].getRelativePath(java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(org.zeroturnaround.zip.Zips)'
    - '[org.zeroturnaround.zip.Zips].startsWith(org.zeroturnaround.zip.Zips)'
    - '[org.zeroturnaround.zip.Zips].substring(org.zeroturnaround.zip.Zips)'
    - '[java.io.File].getPath()'
    - '[org.zeroturnaround.zip.Zips].length()'
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.Zips].getRelativePath(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.zeroturnaround.zip.Zips:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: '[org.zeroturnaround.zip.Zips].removeEntry(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<String>].add(String)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].removeEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.zeroturnaround.zip.Zips:250,1
    - Dst: '[java.util.Set<String>].addAll(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entries
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '[org.zeroturnaround.zip.Zips].removeEntries(String[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].addAll(org.zeroturnaround.zip.Zips)'
    - '[java.util.Arrays].asList(String[])'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].removeEntries(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.zeroturnaround.zip.Zips].preserveTimestamps()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].preserveTimestamps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - preserve
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.zeroturnaround.zip.Zips].setPreserveTimestamps(boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].setPreserveTimestamps(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charset
    argTypes:
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: '[org.zeroturnaround.zip.Zips].charset(java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].charset(java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - destination
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: '[org.zeroturnaround.zip.Zips].destination(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].destination(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.NameMapper
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nameMapper
    argTypes:
    - org.zeroturnaround.zip.NameMapper
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: '[org.zeroturnaround.zip.Zips].nameMapper(org.zeroturnaround.zip.NameMapper)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].nameMapper(org.zeroturnaround.zip.NameMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: '[org.zeroturnaround.zip.Zips].unpack()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].unpack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.zeroturnaround.zip.Zips].isInPlace()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.Zips].isInPlace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.Zips:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.zeroturnaround.zip.Zips].isUnpack()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.Zips].isUnpack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].<init>(String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
      Src: org.zeroturnaround.zip.Zips:337,1
    - Dst: '[java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>].add(org.zeroturnaround.zip.transform.ZipEntryTransformerEntry)'
      Src: org.zeroturnaround.zip.Zips:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Zips
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - transformer
    argTypes:
    - String
    - org.zeroturnaround.zip.transform.ZipEntryTransformer
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: '[org.zeroturnaround.zip.Zips].addTransformer(String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].<init>(String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
    - '[java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>].add(org.zeroturnaround.zip.transform.ZipEntryTransformerEntry)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips
    signature: '[org.zeroturnaround.zip.Zips].addTransformer(String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.zeroturnaround.zip.Zips:347,1
    - Dst: '[org.zeroturnaround.zip.Zips].getDestinationFile()'
      Src: org.zeroturnaround.zip.Zips:352,1
    - Dst: '[java.io.File].isFile()'
      Src: org.zeroturnaround.zip.Zips:356,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.Zips:357,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.Zips:357,1
    - Dst: '[org.zeroturnaround.zip.ZipFileUtil].createZipOutputStream(java.io.BufferedOutputStream,java.nio.charset.Charset)'
      Src: org.zeroturnaround.zip.Zips:357,1
    - Dst: '[org.zeroturnaround.zip.Zips.CopyingCallback].<init>(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>,java.util.zip.ZipOutputStream,boolean)'
      Src: org.zeroturnaround.zip.Zips:358,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].<init>(org.zeroturnaround.zip.Zips.CopyingCallback,null)'
      Src: org.zeroturnaround.zip.Zips:358,1
    - Dst: '[UnpackingCallback].<init>(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>,java.io.File)'
      Src: org.zeroturnaround.zip.Zips:361,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].<init>(UnpackingCallback,null)'
      Src: org.zeroturnaround.zip.Zips:361,1
    - Dst: '[org.zeroturnaround.zip.Zips].processAllEntries(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
      Src: org.zeroturnaround.zip.Zips:364,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.Zips:367,1
    - Dst: '[org.zeroturnaround.zip.Zips].handleInPlaceActions(java.io.File)'
      Src: org.zeroturnaround.zip.Zips:369,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:372,1
    - Dst: '[org.zeroturnaround.zip.Zips].isInPlace()'
      Src: org.zeroturnaround.zip.Zips:375,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(java.io.File)'
      Src: org.zeroturnaround.zip.Zips:377,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - 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: 380
      start: 345
    functionDepth: 5
    functionLinenumber: 345
    functionLinenumberEnd: 380
    functionName: '[org.zeroturnaround.zip.Zips].process()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 30
    functionsReached:
    - '[org.zeroturnaround.zip.ZipFileUtil].createZipOutputStream(java.io.BufferedOutputStream,java.nio.charset.Charset)'
    - '[org.zeroturnaround.zip.Zips.CopyingCallback].<init>(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>,java.util.zip.ZipOutputStream,boolean)'
    - '[org.zeroturnaround.zip.Zips].isInPlace()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].<init>(UnpackingCallback,null)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.Zips)'
    - '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].<init>(org.zeroturnaround.zip.Zips.CopyingCallback,null)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.zeroturnaround.zip.Zips].handleInPlaceActions(java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(java.io.File)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[org.zeroturnaround.zip.Zips].processAllEntries(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
    - '[java.io.File].isFile()'
    - '[org.zeroturnaround.zip.Zips].getDestinationFile()'
    - '[UnpackingCallback].<init>(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Zips].process()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].iterateChangedAndAdded(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
      Src: org.zeroturnaround.zip.Zips:383,1
    - Dst: '[org.zeroturnaround.zip.Zips].iterateExistingExceptRemoved(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
      Src: org.zeroturnaround.zip.Zips:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.ZipEntryOrInfoAdapter
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipEntryAdapter
    argTypes:
    - org.zeroturnaround.zip.ZipEntryOrInfoAdapter
    constantsTouched: []
    func_position:
      end: 385
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionName: '[org.zeroturnaround.zip.Zips].processAllEntries(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 3
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].iterateExistingExceptRemoved(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
    - '[org.zeroturnaround.zip.Zips].iterateChangedAndAdded(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Zips].processAllEntries(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].isUnpack()'
      Src: org.zeroturnaround.zip.Zips:388,1
    - Dst: '[org.zeroturnaround.zip.Zips].isInPlace()'
      Src: org.zeroturnaround.zip.Zips:389,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.Zips:390,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:391,1
    - Dst: '[org.zeroturnaround.zip.Zips].mkdirs()'
      Src: org.zeroturnaround.zip.Zips:392,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.Zips:396,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(java.io.File)'
      Src: org.zeroturnaround.zip.Zips:398,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.zeroturnaround.zip.Zips:399,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:399,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.zeroturnaround.zip.Zips:400,1
    - Dst: '[org.zeroturnaround.zip.Zips].isInPlace()'
      Src: org.zeroturnaround.zip.Zips:408,1
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.Zips:409,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.Zips:412,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(java.io.File)'
      Src: org.zeroturnaround.zip.Zips:414,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.zeroturnaround.zip.Zips:415,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:415,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 420
    functionName: '[org.zeroturnaround.zip.Zips].getDestinationFile()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].isDirectory()'
    - '[java.io.File].getAbsolutePath()'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.Zips)'
    - '[org.zeroturnaround.zip.Zips].isUnpack()'
    - '[java.io.File].createTempFile(String,null)'
    - '[java.io.File].createTempFile(String,String)'
    - '[java.io.File].mkdirs()'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].isInPlace()'
    - '[java.io.File].<init>(org.zeroturnaround.zip.Zips)'
    - '[org.zeroturnaround.zip.Zips].mkdirs()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.zeroturnaround.zip.Zips].getDestinationFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].<init>(org.zeroturnaround.zip.ZipEntryCallback,null)'
      Src: org.zeroturnaround.zip.Zips:436,1
    - Dst: '[org.zeroturnaround.zip.Zips].processAllEntries(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
      Src: org.zeroturnaround.zip.Zips:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.ZipEntryCallback
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipEntryCallback
    argTypes:
    - org.zeroturnaround.zip.ZipEntryCallback
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 5
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 6
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].processAllEntries(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
    - '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].<init>(org.zeroturnaround.zip.ZipEntryCallback,null)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].<init>(null,org.zeroturnaround.zip.ZipInfoCallback)'
      Src: org.zeroturnaround.zip.Zips:454,1
    - Dst: '[org.zeroturnaround.zip.Zips].processAllEntries(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
      Src: org.zeroturnaround.zip.Zips:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.ZipInfoCallback
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - callback
    argTypes:
    - org.zeroturnaround.zip.ZipInfoCallback
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 5
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipInfoCallback)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Zips].processAllEntries(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
    - '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].<init>(null,org.zeroturnaround.zip.ZipInfoCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipInfoCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.zeroturnaround.zip.Zips:469,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String)'
      Src: org.zeroturnaround.zip.Zips:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: '[org.zeroturnaround.zip.Zips].getEntry(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.Zips].getEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.zeroturnaround.zip.Zips:483,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,String)'
      Src: org.zeroturnaround.zip.Zips:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 486
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 486
    functionName: '[org.zeroturnaround.zip.Zips].containsEntry(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,String)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.Zips].containsEntry(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].filterDirEntries(java.io.File,java.util.Set<String>)'
      Src: org.zeroturnaround.zip.Zips:500,1
    - Dst: '[org.zeroturnaround.zip.Zips].getZipFile()'
      Src: org.zeroturnaround.zip.Zips:504,1
    - Dst: '[java.util.zip.ZipFile].entries()'
      Src: org.zeroturnaround.zip.Zips:507,1
    - Dst: '[org.zeroturnaround.zip.Zips].hasMoreElements()'
      Src: org.zeroturnaround.zip.Zips:508,1
    - Dst: '[org.zeroturnaround.zip.Zips].nextElement()'
      Src: org.zeroturnaround.zip.Zips:509,1
    - Dst: '[org.zeroturnaround.zip.Zips].getName()'
      Src: org.zeroturnaround.zip.Zips:510,1
    - Dst: '[java.util.Set<String>].contains(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:511,1
    - Dst: '[org.zeroturnaround.zip.Zips].isEntryInDir(java.util.Set<String>,org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:511,1
    - Dst: '[org.zeroturnaround.zip.Zips].getName()'
      Src: org.zeroturnaround.zip.Zips:517,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:517,1
    - Dst: '[org.zeroturnaround.zip.Zips].getName()'
      Src: org.zeroturnaround.zip.Zips:521,1
    - Dst: '[String].equals(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:521,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].copy(org.zeroturnaround.zip.Zips,String)'
      Src: org.zeroturnaround.zip.Zips:523,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.Zips:527,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].process(org.zeroturnaround.zip.Zips,java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.Zips:529,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:535,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:540,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.Zips:543,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.ZipEntryOrInfoAdapter
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipEntryCallback
    argTypes:
    - org.zeroturnaround.zip.ZipEntryOrInfoAdapter
    constantsTouched: []
    func_position:
      end: 545
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 545
    functionName: '[org.zeroturnaround.zip.Zips].iterateExistingExceptRemoved(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<String>].contains(org.zeroturnaround.zip.Zips)'
    - '[java.util.zip.ZipFile].entries()'
    - '[org.zeroturnaround.zip.ZipEntryUtil].copy(org.zeroturnaround.zip.Zips,String)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.Zips)'
    - '[org.zeroturnaround.zip.Zips].isEntryInDir(java.util.Set<String>,org.zeroturnaround.zip.Zips)'
    - '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.Zips)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.Zips)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.zeroturnaround.zip.Zips].nextElement()'
    - '[org.zeroturnaround.zip.Zips].hasMoreElements()'
    - '[org.zeroturnaround.zip.ZipUtil].filterDirEntries(java.io.File,java.util.Set<String>)'
    - '[org.zeroturnaround.zip.Zips].getZipFile()'
    - '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].process(org.zeroturnaround.zip.Zips,java.util.zip.ZipEntry)'
    - '[java.util.zip.ZipFile].getInputStream(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.Zips].getName()'
    - '[String].equals(org.zeroturnaround.zip.Zips)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Zips].iterateExistingExceptRemoved(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: entrySource.getEntry()
      Src: org.zeroturnaround.zip.Zips:557,1
    - Dst: '[org.zeroturnaround.zip.Zips].getName()'
      Src: org.zeroturnaround.zip.Zips:559,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:559,1
    - Dst: '[org.zeroturnaround.zip.Zips].getName()'
      Src: org.zeroturnaround.zip.Zips:563,1
    - Dst: '[String].equals(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:563,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].copy(org.zeroturnaround.zip.Zips,String)'
      Src: org.zeroturnaround.zip.Zips:565,1
    - Dst: entrySource.getInputStream()
      Src: org.zeroturnaround.zip.Zips:568,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].process(org.zeroturnaround.zip.Zips,java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.Zips:569,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:575,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:578,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.ZipEntryOrInfoAdapter
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipEntryCallback
    argTypes:
    - org.zeroturnaround.zip.ZipEntryOrInfoAdapter
    constantsTouched: []
    func_position:
      end: 581
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 581
    functionName: '[org.zeroturnaround.zip.Zips].iterateChangedAndAdded(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryUtil].copy(org.zeroturnaround.zip.Zips,String)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.Zips)'
    - '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.Zips)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.Zips)'
    - entrySource.getInputStream()
    - '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].process(org.zeroturnaround.zip.Zips,java.util.zip.ZipEntry)'
    - entrySource.getEntry()
    - '[org.zeroturnaround.zip.Zips].getName()'
    - '[String].equals(org.zeroturnaround.zip.Zips)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Zips].iterateChangedAndAdded(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Zips].isInPlace()'
      Src: org.zeroturnaround.zip.Zips:589,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(java.io.File)'
      Src: org.zeroturnaround.zip.Zips:591,1
    - Dst: '[java.io.File].isFile()'
      Src: org.zeroturnaround.zip.Zips:592,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].moveFile(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.Zips:593,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].moveDirectory(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.Zips:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 599
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 599
    functionName: '[org.zeroturnaround.zip.Zips].handleInPlaceActions(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtils].moveDirectory(java.io.File,java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].moveFile(java.io.File,java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(java.io.File)'
    - '[org.zeroturnaround.zip.Zips].isInPlace()'
    - '[java.io.File].isFile()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Zips].handleInPlaceActions(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(org.zeroturnaround.zip.Zips)'
      Src: org.zeroturnaround.zip.Zips:611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dirNames
    - entryName
    argTypes:
    - java.util.Set<String>
    - String
    constantsTouched: []
    func_position:
      end: 616
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 616
    functionName: '[org.zeroturnaround.zip.Zips].isEntryInDir(java.util.Set<String>,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(org.zeroturnaround.zip.Zips)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.Zips].isEntryInDir(java.util.Set<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipFileUtil].getZipFile(java.io.File,java.nio.charset.Charset)'
      Src: org.zeroturnaround.zip.Zips:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      - boolean
      - java.util.List<org.zeroturnaround.zip.ZipEntrySource>
      - java.util.Set<String>
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - org.zeroturnaround.zip.NameMapper
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.zip.ZipFile
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 2
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: '[org.zeroturnaround.zip.Zips].getZipFile()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipFileUtil].getZipFile(java.io.File,java.nio.charset.Charset)'
    linkageType: ''
    returnType: java.util.zip.ZipFile
    signature: '[org.zeroturnaround.zip.Zips].getZipFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformersByPath(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>)'
      Src: org.zeroturnaround.zip.Zips.CopyingCallback:641,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.Zips.CopyingCallback:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - java.util.zip.ZipOutputStream
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, ZipEntryTransformer>
      - ZipOutputStream
      - Set<String>
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.Zips.CopyingCallback
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - transformerEntries
    - out
    - preserveTimestapms
    argTypes:
    - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
    - java.util.zip.ZipOutputStream
    - boolean
    constantsTouched: []
    func_position:
      end: 643
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 643
    functionName: '[org.zeroturnaround.zip.Zips.CopyingCallback].<init>(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>,java.util.zip.ZipOutputStream,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].transformersByPath(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips.CopyingCallback
    signature: '[org.zeroturnaround.zip.Zips.CopyingCallback].<init>(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>,java.util.zip.ZipOutputStream,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.Zips.CopyingCallback:646,1
    - Dst: '[Set<String>].contains(org.zeroturnaround.zip.Zips.CopyingCallback)'
      Src: org.zeroturnaround.zip.Zips.CopyingCallback:648,1
    - Dst: '[Set<String>].add(org.zeroturnaround.zip.Zips.CopyingCallback)'
      Src: org.zeroturnaround.zip.Zips.CopyingCallback:651,1
    - Dst: '[Map<String, ZipEntryTransformer>].remove(org.zeroturnaround.zip.Zips.CopyingCallback)'
      Src: org.zeroturnaround.zip.Zips.CopyingCallback:653,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,ZipOutputStream,boolean)'
      Src: org.zeroturnaround.zip.Zips.CopyingCallback:655,1
    - Dst: transformer.transform(java.io.InputStream,java.util.zip.ZipEntry,ZipOutputStream)
      Src: org.zeroturnaround.zip.Zips.CopyingCallback:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, ZipEntryTransformer>
      - ZipOutputStream
      - Set<String>
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - zipEntry
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 660
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 660
    functionName: '[org.zeroturnaround.zip.Zips.CopyingCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached:
    - '[Set<String>].add(org.zeroturnaround.zip.Zips.CopyingCallback)'
    - '[Map<String, ZipEntryTransformer>].remove(org.zeroturnaround.zip.Zips.CopyingCallback)'
    - '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,ZipOutputStream,boolean)'
    - '[java.util.zip.ZipEntry].getName()'
    - transformer.transform(java.io.InputStream,java.util.zip.ZipEntry,ZipOutputStream)
    - '[Set<String>].contains(org.zeroturnaround.zip.Zips.CopyingCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Zips.CopyingCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformersByPath(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:671,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, ZipEntryTransformer>
      - Set<String>
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.Zips.UnpackingCallback
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - entries
    - destination
    argTypes:
    - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
    - java.io.File
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: '[org.zeroturnaround.zip.Zips.UnpackingCallback].<init>(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].transformersByPath(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Zips.UnpackingCallback
    signature: '[org.zeroturnaround.zip.Zips.UnpackingCallback].<init>(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:676,1
    - Dst: '[Set<String>].contains(org.zeroturnaround.zip.Zips.UnpackingCallback)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:678,1
    - Dst: '[Set<String>].add(org.zeroturnaround.zip.Zips.UnpackingCallback)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:681,1
    - Dst: '[java.io.File].<init>(File,org.zeroturnaround.zip.Zips.UnpackingCallback)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:683,1
    - Dst: '[java.util.zip.ZipEntry].isDirectory()'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:684,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceMkdir(java.io.File)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:685,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:689,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceMkdir(org.zeroturnaround.zip.Zips.UnpackingCallback)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:689,1
    - Dst: '[java.io.File].createNewFile()'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:690,1
    - Dst: '[Map<String, ZipEntryTransformer>].remove(org.zeroturnaround.zip.Zips.UnpackingCallback)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:693,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,java.io.File)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:695,1
    - Dst: '[org.zeroturnaround.zip.Zips.UnpackingCallback].transformIntoFile(org.zeroturnaround.zip.Zips.UnpackingCallback,java.io.InputStream,java.util.zip.ZipEntry,java.io.File)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:698,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, ZipEntryTransformer>
      - Set<String>
      - File
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - zipEntry
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 700
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 700
    functionName: '[org.zeroturnaround.zip.Zips.UnpackingCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached:
    - '[Set<String>].contains(org.zeroturnaround.zip.Zips.UnpackingCallback)'
    - '[Map<String, ZipEntryTransformer>].remove(org.zeroturnaround.zip.Zips.UnpackingCallback)'
    - '[Set<String>].add(org.zeroturnaround.zip.Zips.UnpackingCallback)'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceMkdir(org.zeroturnaround.zip.Zips.UnpackingCallback)'
    - '[java.util.zip.ZipEntry].isDirectory()'
    - '[org.zeroturnaround.zip.Zips.UnpackingCallback].transformIntoFile(org.zeroturnaround.zip.Zips.UnpackingCallback,java.io.InputStream,java.util.zip.ZipEntry,java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceMkdir(java.io.File)'
    - '[java.util.zip.ZipEntry].getName()'
    - '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,java.io.File)'
    - '[java.io.File].<init>(File,org.zeroturnaround.zip.Zips.UnpackingCallback)'
    - '[java.io.File].getParentFile()'
    - '[java.io.File].createNewFile()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Zips.UnpackingCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PipedInputStream].<init>()'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:703,1
    - Dst: '[java.io.PipedOutputStream].<init>(java.io.PipedInputStream)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:704,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.PipedOutputStream)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:706,1
    - Dst: '[java.util.zip.ZipInputStream].<init>(java.io.PipedInputStream)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:707,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(int)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:709,1
    - Dst: '[Runnable].<init>()'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:712,1
    - Dst: '[org.zeroturnaround.zip.Zips.UnpackingCallback].execute(Runnable)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:712,1
    - Dst: '[java.util.zip.ZipInputStream].getNextEntry()'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:722,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.util.zip.ZipInputStream,java.io.File)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:723,1
    - Dst: '[java.util.zip.ZipInputStream].closeEntry()'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:727,1
    - Dst: '[org.zeroturnaround.zip.Zips.UnpackingCallback].shutdown()'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:733,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.PipedInputStream)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:734,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipInputStream)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:735,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.PipedOutputStream)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:736,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.Zips.UnpackingCallback:737,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      - java.io.InputStream
      - java.util.zip.ZipEntry
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, ZipEntryTransformer>
      - Set<String>
      - File
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - transformer
    - entryIn
    - zipEntry
    - destination
    argTypes:
    - org.zeroturnaround.zip.transform.ZipEntryTransformer
    - java.io.InputStream
    - java.util.zip.ZipEntry
    - java.io.File
    constantsTouched: []
    func_position:
      end: 740
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 740
    functionName: '[org.zeroturnaround.zip.Zips.UnpackingCallback].transformIntoFile(org.zeroturnaround.zip.transform.ZipEntryTransformer,java.io.InputStream,java.util.zip.ZipEntry,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
    functionUses: 0
    functionsReached:
    - '[Runnable].<init>()'
    - '[java.util.concurrent.Executors].newFixedThreadPool(int)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipInputStream)'
    - '[java.util.zip.ZipInputStream].<init>(java.io.PipedInputStream)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copy(java.util.zip.ZipInputStream,java.io.File)'
    - '[java.util.zip.ZipInputStream].getNextEntry()'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.PipedOutputStream)'
    - '[org.zeroturnaround.zip.Zips.UnpackingCallback].execute(Runnable)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[java.io.PipedInputStream].<init>()'
    - '[org.zeroturnaround.zip.Zips.UnpackingCallback].shutdown()'
    - '[java.util.zip.ZipInputStream].closeEntry()'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.PipedOutputStream)'
    - '[java.io.PipedOutputStream].<init>(java.io.PipedInputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.PipedInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Zips.UnpackingCallback].transformIntoFile(org.zeroturnaround.zip.transform.ZipEntryTransformer,java.io.InputStream,java.util.zip.ZipEntry,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.MaliciousZipException)'
      Src: org.zeroturnaround.zip.MaliciousZipException:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.MaliciousZipException
      static: false
      superClass: org.zeroturnaround.zip.ZipException
    argCount: 2
    argNames:
    - outputDir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[org.zeroturnaround.zip.MaliciousZipException].<init>(java.io.File,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/MaliciousZipException.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.MaliciousZipException)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.MaliciousZipException
    signature: '[org.zeroturnaround.zip.MaliciousZipException].<init>(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: org.zeroturnaround.zip.ZipUtil:70,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.ZipUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: '[org.zeroturnaround.zip.ZipUtil].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger(org.zeroturnaround.zip.ZipUtil)'
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtil
    signature: '[org.zeroturnaround.zip.ZipUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:89,1
    - Dst: '[java.util.zip.ZipFile].getEntry(String)'
      Src: org.zeroturnaround.zip.ZipUtil:90,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:93,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 4
    functionsReached:
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[java.util.zip.ZipFile].getEntry(String)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].getCompressionMethodOfEntry(java.io.File,String)'
      Src: org.zeroturnaround.zip.ZipUtil:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.zeroturnaround.zip.ZipUtil].getCompressionLevelOfEntry(java.io.File,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].getCompressionMethodOfEntry(java.io.File,String)'
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.ZipUtil].getCompressionLevelOfEntry(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:130,1
    - Dst: '[java.util.zip.ZipFile].getEntry(String)'
      Src: org.zeroturnaround.zip.ZipUtil:131,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].getMethod()'
      Src: org.zeroturnaround.zip.ZipUtil:135,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:138,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 143
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 143
    functionName: '[org.zeroturnaround.zip.ZipUtil].getCompressionMethodOfEntry(java.io.File,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[java.util.zip.ZipFile].getEntry(String)'
    - '[org.zeroturnaround.zip.ZipUtil].getMethod()'
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.ZipUtil].getCompressionMethodOfEntry(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:158,1
    - Dst: '[java.util.zip.ZipFile].getEntry()'
      Src: org.zeroturnaround.zip.ZipUtil:160,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:167,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:170,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - names
    argTypes:
    - java.io.File
    - String[]
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: '[org.zeroturnaround.zip.ZipUtil].containsAnyEntry(java.io.File,String[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[java.util.zip.ZipFile].getEntry()'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].containsAnyEntry(java.io.File,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:186,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String)'
      Src: org.zeroturnaround.zip.ZipUtil:187,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:190,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 3
    functionsReached:
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File,java.nio.charset.Charset)'
      Src: org.zeroturnaround.zip.ZipUtil:214,1
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:217,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String)'
      Src: org.zeroturnaround.zip.ZipUtil:219,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:222,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - name
    - charset
    argTypes:
    - java.io.File
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 227
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 227
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipFile].<init>(java.io.File,java.nio.charset.Charset)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String)'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String)'
      Src: org.zeroturnaround.zip.ZipUtil:240,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipFile
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zf
    - name
    argTypes:
    - java.util.zip.ZipFile
    - String
    constantsTouched: []
    func_position:
      end: 245
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.util.zip.ZipFile,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.util.zip.ZipFile,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].getEntry(String)'
      Src: org.zeroturnaround.zip.ZipUtil:257,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:262,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:264,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipFile
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zf
    - name
    argTypes:
    - java.util.zip.ZipFile
    - String
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 3
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipFile].getEntry(String)'
    - '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:281,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].handle(java.io.InputStream,String,org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker)'
      Src: org.zeroturnaround.zip.ZipUtil:282,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker].getBytes()'
      Src: org.zeroturnaround.zip.ZipUtil:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - is
    - name
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.InputStream,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].handle(java.io.InputStream,String,org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker)'
    - '[org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker].getBytes()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,java.io.File,null)'
      Src: org.zeroturnaround.zip.ZipUtil:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - name
    - file
    argTypes:
    - java.io.File
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,java.io.File,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File,java.nio.charset.Charset)'
      Src: org.zeroturnaround.zip.ZipUtil:341,1
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:344,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:346,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:349,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - java.io.File
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zip
    - name
    - file
    - charset
    argTypes:
    - java.io.File
    - String
    - java.io.File
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 354
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 354
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,java.io.File,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String,java.io.File)'
    - '[java.util.zip.ZipFile].<init>(java.io.File,java.nio.charset.Charset)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,java.io.File,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:370,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipFile
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zf
    - name
    - file
    argTypes:
    - java.util.zip.ZipFile
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.util.zip.ZipFile,String,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String,java.io.File)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.util.zip.ZipFile,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.zeroturnaround.zip.ZipUtil:390,1
    - Dst: '[org.slf4j.Logger].trace(String)'
      Src: org.zeroturnaround.zip.ZipUtil:391,1
    - Dst: '[java.util.zip.ZipFile].getEntry(String)'
      Src: org.zeroturnaround.zip.ZipUtil:394,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].isDirectory()'
      Src: org.zeroturnaround.zip.ZipUtil:399,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:399,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.ZipUtil:400,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.ZipUtil:403,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:404,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.zeroturnaround.zip.ZipUtil:406,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:409,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:409,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.BufferedInputStream,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:411,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedInputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:414,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipFile
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zf
    - name
    - file
    argTypes:
    - java.util.zip.ZipFile
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 417
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 417
    functionName: '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].exists()'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
    - '[java.io.BufferedInputStream].<init>(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.BufferedInputStream,java.io.File)'
    - '[org.slf4j.Logger].trace(String)'
    - '[java.io.File].mkdirs()'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(java.io.File)'
    - '[java.util.zip.ZipFile].getEntry(String)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedInputStream)'
    - '[org.zeroturnaround.zip.ZipUtil].isDirectory()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileUnpacker].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:433,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].handle(java.io.InputStream,String,FileUnpacker)'
      Src: org.zeroturnaround.zip.ZipUtil:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - is
    - name
    - file
    argTypes:
    - java.io.InputStream
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.InputStream,String,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].handle(java.io.InputStream,String,FileUnpacker)'
    - '[FileUnpacker].<init>(java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.InputStream,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback,null)'
      Src: org.zeroturnaround.zip.ZipUtil:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.ZipEntryCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - action
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.ZipEntryCallback
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 7
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback,null)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:496,1
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File,java.nio.charset.Charset)'
      Src: org.zeroturnaround.zip.ZipUtil:499,1
    - Dst: '[java.util.zip.ZipFile].entries()'
      Src: org.zeroturnaround.zip.ZipUtil:502,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].hasMoreElements()'
      Src: org.zeroturnaround.zip.ZipUtil:503,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].nextElement()'
      Src: org.zeroturnaround.zip.ZipUtil:504,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:506,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].process(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:508,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:511,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:517,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:522,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:525,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.ZipEntryCallback
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - action
    - charset
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.ZipEntryCallback
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 527
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 527
    functionName: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipFile].entries()'
    - '[java.util.zip.ZipFile].<init>(java.io.File,java.nio.charset.Charset)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].hasMoreElements()'
    - '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipEntryCallback].process(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].nextElement()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,String[],org.zeroturnaround.zip.ZipEntryCallback,null)'
      Src: org.zeroturnaround.zip.ZipUtil:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String[]
      - org.zeroturnaround.zip.ZipEntryCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - entryNames
    - action
    argTypes:
    - java.io.File
    - String[]
    - org.zeroturnaround.zip.ZipEntryCallback
    constantsTouched: []
    func_position:
      end: 546
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 546
    functionName: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,String[],org.zeroturnaround.zip.ZipEntryCallback)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,String[],org.zeroturnaround.zip.ZipEntryCallback,null)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,String[],org.zeroturnaround.zip.ZipEntryCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:569,1
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File,java.nio.charset.Charset)'
      Src: org.zeroturnaround.zip.ZipUtil:572,1
    - Dst: '[java.util.zip.ZipFile].getEntry()'
      Src: org.zeroturnaround.zip.ZipUtil:576,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:580,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].process(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:582,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:585,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:591,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:596,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:599,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String[]
      - org.zeroturnaround.zip.ZipEntryCallback
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zip
    - entryNames
    - action
    - charset
    argTypes:
    - java.io.File
    - String[]
    - org.zeroturnaround.zip.ZipEntryCallback
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 601
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 601
    functionName: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,String[],org.zeroturnaround.zip.ZipEntryCallback,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipFile].<init>(java.io.File,java.nio.charset.Charset)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipEntryCallback].process(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipFile].getEntry()'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,String[],org.zeroturnaround.zip.ZipEntryCallback,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:620,1
    - Dst: '[java.util.zip.ZipFile].entries()'
      Src: org.zeroturnaround.zip.ZipUtil:622,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].hasMoreElements()'
      Src: org.zeroturnaround.zip.ZipUtil:623,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].nextElement()'
      Src: org.zeroturnaround.zip.ZipUtil:624,1
    - Dst: '[org.zeroturnaround.zip.ZipInfoCallback].process(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:626,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:629,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:637,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:640,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.ZipInfoCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - action
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.ZipInfoCallback
    constantsTouched: []
    func_position:
      end: 642
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 642
    functionName: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 6
    functionsReached:
    - '[java.util.zip.ZipFile].entries()'
    - '[org.zeroturnaround.zip.ZipUtil].hasMoreElements()'
    - '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipInfoCallback].process(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].nextElement()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:662,1
    - Dst: '[java.util.zip.ZipFile].getEntry()'
      Src: org.zeroturnaround.zip.ZipUtil:665,1
    - Dst: '[org.zeroturnaround.zip.ZipInfoCallback].process(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:670,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:673,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:681,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:684,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String[]
      - org.zeroturnaround.zip.ZipInfoCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - entryNames
    - action
    argTypes:
    - java.io.File
    - String[]
    - org.zeroturnaround.zip.ZipInfoCallback
    constantsTouched: []
    func_position:
      end: 686
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 686
    functionName: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,String[],org.zeroturnaround.zip.ZipInfoCallback)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipFile].getEntry()'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipInfoCallback].process(org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,String[],org.zeroturnaround.zip.ZipInfoCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].newCloseShieldZipInputStream(java.io.InputStream,java.nio.charset.Charset)'
      Src: org.zeroturnaround.zip.ZipUtil:708,1
    - Dst: '[java.util.zip.ZipInputStream].getNextEntry()'
      Src: org.zeroturnaround.zip.ZipUtil:710,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].process(java.util.zip.ZipInputStream,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:712,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:715,1
    - Dst: '[java.util.zip.ZipInputStream].close()'
      Src: org.zeroturnaround.zip.ZipUtil:724,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:729,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.zeroturnaround.zip.ZipEntryCallback
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - is
    - action
    - charset
    argTypes:
    - java.io.InputStream
    - org.zeroturnaround.zip.ZipEntryCallback
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 731
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 731
    functionName: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,org.zeroturnaround.zip.ZipEntryCallback,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].process(java.util.zip.ZipInputStream,org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipInputStream].close()'
    - '[java.util.zip.ZipInputStream].getNextEntry()'
    - '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].newCloseShieldZipInputStream(java.io.InputStream,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,org.zeroturnaround.zip.ZipEntryCallback,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,org.zeroturnaround.zip.ZipEntryCallback,null)'
      Src: org.zeroturnaround.zip.ZipUtil:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.zeroturnaround.zip.ZipEntryCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - is
    - action
    argTypes:
    - java.io.InputStream
    - org.zeroturnaround.zip.ZipEntryCallback
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,org.zeroturnaround.zip.ZipEntryCallback)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,org.zeroturnaround.zip.ZipEntryCallback,null)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,org.zeroturnaround.zip.ZipEntryCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:767,1
    - Dst: '[java.util.HashSet].add()'
      Src: org.zeroturnaround.zip.ZipUtil:769,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].newCloseShieldZipInputStream(java.io.InputStream,java.nio.charset.Charset)'
      Src: org.zeroturnaround.zip.ZipUtil:774,1
    - Dst: '[java.util.zip.ZipInputStream].getNextEntry()'
      Src: org.zeroturnaround.zip.ZipUtil:776,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].getName()'
      Src: org.zeroturnaround.zip.ZipUtil:777,1
    - Dst: '[java.util.HashSet].contains(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:777,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].process(java.util.zip.ZipInputStream,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:782,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:785,1
    - Dst: '[java.util.zip.ZipInputStream].close()'
      Src: org.zeroturnaround.zip.ZipUtil:794,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:799,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String[]
      - org.zeroturnaround.zip.ZipEntryCallback
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - is
    - entryNames
    - action
    - charset
    argTypes:
    - java.io.InputStream
    - String[]
    - org.zeroturnaround.zip.ZipEntryCallback
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 801
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 801
    functionName: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,String[],org.zeroturnaround.zip.ZipEntryCallback,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add()'
    - '[org.zeroturnaround.zip.ZipEntryCallback].process(java.util.zip.ZipInputStream,org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipInputStream].close()'
    - '[java.util.zip.ZipInputStream].getNextEntry()'
    - '[org.zeroturnaround.zip.ZipUtil].getName()'
    - '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.HashSet].contains(org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.HashSet].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].newCloseShieldZipInputStream(java.io.InputStream,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,String[],org.zeroturnaround.zip.ZipEntryCallback,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,String[],org.zeroturnaround.zip.ZipEntryCallback,null)'
      Src: org.zeroturnaround.zip.ZipUtil:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String[]
      - org.zeroturnaround.zip.ZipEntryCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - is
    - entryNames
    - action
    argTypes:
    - java.io.InputStream
    - String[]
    - org.zeroturnaround.zip.ZipEntryCallback
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,String[],org.zeroturnaround.zip.ZipEntryCallback)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,String[],org.zeroturnaround.zip.ZipEntryCallback,null)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,String[],org.zeroturnaround.zip.ZipEntryCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.CloseShieldInputStream].<init>(java.io.InputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:826,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.zeroturnaround.zip.CloseShieldInputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:826,1
    - Dst: '[java.util.zip.ZipInputStream].<init>(java.io.BufferedInputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:828,1
    - Dst: '[org.zeroturnaround.zip.ZipFileUtil].createZipInputStream(java.io.BufferedInputStream,java.nio.charset.Charset)'
      Src: org.zeroturnaround.zip.ZipUtil:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.zip.ZipInputStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - is
    - charset
    argTypes:
    - java.io.InputStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 831
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 831
    functionName: '[org.zeroturnaround.zip.ZipUtil].newCloseShieldZipInputStream(java.io.InputStream,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.CloseShieldInputStream].<init>(java.io.InputStream)'
    - '[java.io.BufferedInputStream].<init>(org.zeroturnaround.zip.CloseShieldInputStream)'
    - '[org.zeroturnaround.zip.ZipFileUtil].createZipInputStream(java.io.BufferedInputStream,java.nio.charset.Charset)'
    - '[java.util.zip.ZipInputStream].<init>(java.io.BufferedInputStream)'
    linkageType: ''
    returnType: java.util.zip.ZipInputStream
    signature: '[org.zeroturnaround.zip.ZipUtil].newCloseShieldZipInputStream(java.io.InputStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:850,1
    - Dst: '[java.util.zip.ZipFile].getEntry(String)'
      Src: org.zeroturnaround.zip.ZipUtil:852,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:857,1
    - Dst: '[java.io.BufferedInputStream].<init>(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:857,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].process(java.io.BufferedInputStream,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:859,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedInputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:862,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:867,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:870,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - org.zeroturnaround.zip.ZipEntryCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - name
    - action
    argTypes:
    - java.io.File
    - String
    - org.zeroturnaround.zip.ZipEntryCallback
    constantsTouched: []
    func_position:
      end: 872
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 872
    functionName: '[org.zeroturnaround.zip.ZipUtil].handle(java.io.File,String,org.zeroturnaround.zip.ZipEntryCallback)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipEntryCallback].process(java.io.BufferedInputStream,org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[java.util.zip.ZipFile].getEntry(String)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedInputStream)'
    - '[java.io.BufferedInputStream].<init>(org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].handle(java.io.File,String,org.zeroturnaround.zip.ZipEntryCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SingleZipEntryCallback].<init>(String,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil:890,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,SingleZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil:891,1
    - Dst: '[SingleZipEntryCallback].found()'
      Src: org.zeroturnaround.zip.ZipUtil:892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - org.zeroturnaround.zip.ZipEntryCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - is
    - name
    - action
    argTypes:
    - java.io.InputStream
    - String
    - org.zeroturnaround.zip.ZipEntryCallback
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: '[org.zeroturnaround.zip.ZipUtil].handle(java.io.InputStream,String,org.zeroturnaround.zip.ZipEntryCallback)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[SingleZipEntryCallback].found()'
    - '[SingleZipEntryCallback].<init>(String,org.zeroturnaround.zip.ZipEntryCallback)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,SingleZipEntryCallback)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].handle(java.io.InputStream,String,org.zeroturnaround.zip.ZipEntryCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - outputDir
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 940
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 940
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper,java.nio.charset.Charset)'
      Src: org.zeroturnaround.zip.ZipUtil:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - outputDir
    - charset
    argTypes:
    - java.io.File
    - java.io.File
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:976,1
    - Dst: '[Unpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil:977,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,Unpacker,java.nio.charset.Charset)'
      Src: org.zeroturnaround.zip.ZipUtil:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zip
    - outputDir
    - mapper
    - charset
    argTypes:
    - java.io.File
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,Unpacker,java.nio.charset.Charset)'
    - '[Unpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
    - '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:995,1
    - Dst: '[Unpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil:996,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,Unpacker)'
      Src: org.zeroturnaround.zip.ZipUtil:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - outputDir
    - mapper
    argTypes:
    - java.io.File
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 3
    functionsReached:
    - '[Unpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
    - '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,Unpacker)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - outputDir
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1013
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1013
    functionName: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1030,1
    - Dst: '[Unwrapper].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil:1031,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - outputDir
    - mapper
    argTypes:
    - java.io.File
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    constantsTouched: []
    func_position:
      end: 1032
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1032
    functionName: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,Unwrapper)'
    - '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
    - '[Unwrapper].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper,null)'
      Src: org.zeroturnaround.zip.ZipUtil:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - is
    - outputDir
    argTypes:
    - java.io.InputStream
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper,null)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper,java.nio.charset.Charset)'
      Src: org.zeroturnaround.zip.ZipUtil:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.File
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - is
    - outputDir
    - charset
    argTypes:
    - java.io.InputStream
    - java.io.File
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper,null)'
      Src: org.zeroturnaround.zip.ZipUtil:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - is
    - outputDir
    - mapper
    argTypes:
    - java.io.InputStream
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    constantsTouched: []
    func_position:
      end: 1078
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper,null)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,java.io.InputStream,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1095,1
    - Dst: '[Unpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil:1096,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,Unpacker,java.nio.charset.Charset)'
      Src: org.zeroturnaround.zip.ZipUtil:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - is
    - outputDir
    - mapper
    - charset
    argTypes:
    - java.io.InputStream
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 1097
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1097
    functionName: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[Unpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
    - '[org.slf4j.Logger].debug(String,java.io.InputStream,java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,Unpacker,java.nio.charset.Charset)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - is
    - outputDir
    argTypes:
    - java.io.InputStream
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1113
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1113
    functionName: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.InputStream,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.InputStream,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,java.io.InputStream,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1130,1
    - Dst: '[Unwrapper].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil:1131,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - is
    - outputDir
    - mapper
    argTypes:
    - java.io.InputStream
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,Unwrapper)'
    - '[org.slf4j.Logger].debug(String,java.io.InputStream,java.io.File)'
    - '[Unwrapper].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.zeroturnaround.zip.ZipUtil:1135,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].checkDestinationFileForTraversal(java.io.File,String,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - outputDir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 1136
      start: 1134
    functionDepth: 2
    functionLinenumber: 1134
    functionLinenumberEnd: 1136
    functionName: '[org.zeroturnaround.zip.ZipUtil].makeDestinationFile(java.io.File,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(java.io.File,String)'
    - '[org.zeroturnaround.zip.ZipUtil].checkDestinationFileForTraversal(java.io.File,String,java.io.File)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.zeroturnaround.zip.ZipUtil].makeDestinationFile(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.zeroturnaround.zip.ZipUtil:1143,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.zeroturnaround.zip.ZipUtil:1143,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.zeroturnaround.zip.ZipUtil:1143,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].startsWith(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1143,1
    - Dst: '[org.zeroturnaround.zip.MaliciousZipException].<init>(java.io.File,String)'
      Src: org.zeroturnaround.zip.ZipUtil:1144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      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:
    - outputDir
    - name
    - destFile
    argTypes:
    - java.io.File
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1147
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1147
    functionName: '[org.zeroturnaround.zip.ZipUtil].checkDestinationFileForTraversal(java.io.File,String,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].startsWith(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.MaliciousZipException].<init>(java.io.File,String)'
    - '[String].indexOf(String)'
    - '[java.io.File].getCanonicalPath()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.zeroturnaround.zip.ZipUtil].checkDestinationFileForTraversal(java.io.File,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].getTempFileFor(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1334,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].moveFile(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1337,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1340,1
    - Dst: '[java.io.File].delete()'
      Src: org.zeroturnaround.zip.ZipUtil:1343,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtil:1344,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - zip
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1350
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1350
    functionName: '[org.zeroturnaround.zip.ZipUtil].explode(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtils].moveFile(java.io.File,java.io.File)'
    - '[java.io.IOException].<init>(String)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[java.io.File].delete()'
    - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].getTempFileFor(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].explode(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].trace(String,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1361,1
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:1363,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1365,1
    - Dst: '[java.io.File].getName()'
      Src: org.zeroturnaround.zip.ZipUtil:1366,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].fromFile(org.zeroturnaround.zip.ZipUtil,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1366,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1367,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1367,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].addEntry(java.util.zip.ZipEntry,java.io.BufferedInputStream,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1369,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedInputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1372,1
    - Dst: '[java.util.zip.ZipOutputStream].close()'
      Src: org.zeroturnaround.zip.ZipUtil:1374,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1377,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.zeroturnaround.zip.ZipUtil:1379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      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: 1380
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1380
    functionName: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.File].getName()'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.zeroturnaround.zip.ZipEntryUtil].fromFile(org.zeroturnaround.zip.ZipUtil,java.io.File)'
    - '[java.util.zip.ZipOutputStream].close()'
    - '[org.slf4j.Logger].trace(String,java.io.File)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipEntryUtil].addEntry(java.util.zip.ZipEntry,java.io.BufferedInputStream,java.util.zip.ZipOutputStream)'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedInputStream)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,int)'
      Src: org.zeroturnaround.zip.ZipUtil:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - rootDir
    - zip
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1397
      start: 1395
    functionDepth: 9
    functionLinenumber: 1395
    functionLinenumberEnd: 1397
    functionName: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 5
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper,int)'
      Src: org.zeroturnaround.zip.ZipUtil:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - rootDir
    - zip
    - compressionLevel
    argTypes:
    - java.io.File
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 1414
      start: 1412
    functionDepth: 8
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionName: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper,int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getName()'
      Src: org.zeroturnaround.zip.ZipUtil:1431,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:1432,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil:1432,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sourceDir
    - targetZipFile
    - preserveRoot
    argTypes:
    - java.io.File
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 1441
      start: 1429
    functionDepth: 9
    functionLinenumber: 1429
    functionLinenumberEnd: 1441
    functionName: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
    - '[java.io.File].getName()'
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File)'
    - '[org.zeroturnaround.zip.NameMapper].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil:1454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fileToPack
    - destZipFile
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1455
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1455
    functionName: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.NameMapper].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:1470,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil:1470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - fileToPack
    - destZipFile
    - fileName
    argTypes:
    - java.io.File
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 1475
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1475
    functionName: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,java.io.File,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
    - '[org.zeroturnaround.zip.NameMapper].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntries(java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - fileToPack
    - destZipFile
    - mapper
    argTypes:
    - java.io.File
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    constantsTouched: []
    func_position:
      end: 1491
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1491
    functionName: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].packEntries(java.io.File,org.zeroturnaround.zip.NameMapper)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - File[]
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filesToPack
    - destZipFile
    argTypes:
    - File[]
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1505
      start: 1503
    functionDepth: 2
    functionLinenumber: 1503
    functionLinenumberEnd: 1505
    functionName: '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,org.zeroturnaround.zip.NameMapper)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,org.zeroturnaround.zip.NameMapper,int)'
      Src: org.zeroturnaround.zip.ZipUtil:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - File[]
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - filesToPack
    - destZipFile
    - mapper
    argTypes:
    - File[]
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    constantsTouched: []
    func_position:
      end: 1521
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1521
    functionName: '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,org.zeroturnaround.zip.NameMapper)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,org.zeroturnaround.zip.NameMapper,int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,org.zeroturnaround.zip.NameMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,org.zeroturnaround.zip.NameMapper,int)'
      Src: org.zeroturnaround.zip.ZipUtil:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - File[]
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - filesToPack
    - destZipFile
    - compressionLevel
    argTypes:
    - File[]
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 1538
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1538
    functionName: '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,org.zeroturnaround.zip.NameMapper,int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,File[],java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1556,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1561,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1562,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1562,1
    - Dst: '[java.util.zip.ZipOutputStream].setLevel(int)'
      Src: org.zeroturnaround.zip.ZipUtil:1563,1
    - Dst: fileToPack.getName()
      Src: org.zeroturnaround.zip.ZipUtil:1568,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1568,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].fromFile(String,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1568,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipUtil:1569,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copy(org.zeroturnaround.zip.ZipUtil,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1570,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipUtil:1571,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1575,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1578,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1579,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - File[]
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - filesToPack
    - destZipFile
    - mapper
    - compressionLevel
    argTypes:
    - File[]
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    - int
    constantsTouched: []
    func_position:
      end: 1581
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1581
    functionName: '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,org.zeroturnaround.zip.NameMapper,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipOutputStream].setLevel(int)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipEntryUtil].fromFile(String,org.zeroturnaround.zip.ZipUtil)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - fileToPack.getName()
    - '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[org.slf4j.Logger].debug(String,File[],java.io.File)'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copy(org.zeroturnaround.zip.ZipUtil,java.util.zip.ZipOutputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,org.zeroturnaround.zip.NameMapper,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper,int)'
      Src: org.zeroturnaround.zip.ZipUtil:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sourceDir
    - targetZip
    - mapper
    argTypes:
    - java.io.File
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    constantsTouched: []
    func_position:
      end: 1597
      start: 1595
    functionDepth: 8
    functionLinenumber: 1595
    functionLinenumberEnd: 1597
    functionName: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper,int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1614,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.ZipUtil:1615,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtil:1616,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1620,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1620,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1620,1
    - Dst: '[java.util.zip.ZipOutputStream].setLevel(int)'
      Src: org.zeroturnaround.zip.ZipUtil:1621,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.util.zip.ZipOutputStream,org.zeroturnaround.zip.NameMapper,String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtil:1622,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1625,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1628,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - sourceDir
    - targetZip
    - mapper
    - compressionLevel
    argTypes:
    - java.io.File
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    - int
    constantsTouched: []
    func_position:
      end: 1630
      start: 1613
    functionDepth: 7
    functionLinenumber: 1613
    functionLinenumberEnd: 1630
    functionName: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.util.zip.ZipOutputStream].setLevel(int)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[org.zeroturnaround.zip.ZipException].<init>(String)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.util.zip.ZipOutputStream,org.zeroturnaround.zip.NameMapper,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,org.zeroturnaround.zip.NameMapper,int)'
      Src: org.zeroturnaround.zip.ZipUtil:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sourceDir
    - os
    argTypes:
    - java.io.File
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 1646
      start: 1644
    functionDepth: 8
    functionLinenumber: 1644
    functionLinenumberEnd: 1646
    functionName: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,org.zeroturnaround.zip.NameMapper,int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,org.zeroturnaround.zip.NameMapper,int)'
      Src: org.zeroturnaround.zip.ZipUtil:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.OutputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sourceDir
    - os
    - compressionLevel
    argTypes:
    - java.io.File
    - java.io.OutputStream
    - int
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 8
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,org.zeroturnaround.zip.NameMapper,int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,org.zeroturnaround.zip.NameMapper,int)'
      Src: org.zeroturnaround.zip.ZipUtil:1681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.OutputStream
      - org.zeroturnaround.zip.NameMapper
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sourceDir
    - os
    - mapper
    argTypes:
    - java.io.File
    - java.io.OutputStream
    - org.zeroturnaround.zip.NameMapper
    constantsTouched: []
    func_position:
      end: 1682
      start: 1680
    functionDepth: 8
    functionLinenumber: 1680
    functionLinenumberEnd: 1682
    functionName: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,org.zeroturnaround.zip.NameMapper)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,org.zeroturnaround.zip.NameMapper,int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,org.zeroturnaround.zip.NameMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1701,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.ZipUtil:1702,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtil:1703,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.OutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1708,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1708,1
    - Dst: '[java.util.zip.ZipOutputStream].setLevel(int)'
      Src: org.zeroturnaround.zip.ZipUtil:1709,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.util.zip.ZipOutputStream,org.zeroturnaround.zip.NameMapper,String,boolean)'
      Src: org.zeroturnaround.zip.ZipUtil:1710,1
    - Dst: '[java.util.zip.ZipOutputStream].finish()'
      Src: org.zeroturnaround.zip.ZipUtil:1718,1
    - Dst: '[java.util.zip.ZipOutputStream].flush()'
      Src: org.zeroturnaround.zip.ZipUtil:1719,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1727,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.OutputStream
      - org.zeroturnaround.zip.NameMapper
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - sourceDir
    - os
    - mapper
    - compressionLevel
    argTypes:
    - java.io.File
    - java.io.OutputStream
    - org.zeroturnaround.zip.NameMapper
    - int
    constantsTouched: []
    func_position:
      end: 1729
      start: 1700
    functionDepth: 7
    functionLinenumber: 1700
    functionLinenumberEnd: 1729
    functionName: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,org.zeroturnaround.zip.NameMapper,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 3
    functionsReached:
    - '[java.util.zip.ZipOutputStream].flush()'
    - '[java.io.File].exists()'
    - '[java.io.BufferedOutputStream].<init>(java.io.OutputStream)'
    - '[java.util.zip.ZipOutputStream].setLevel(int)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[org.zeroturnaround.zip.ZipException].<init>(String)'
    - '[java.util.zip.ZipOutputStream].finish()'
    - '[org.slf4j.Logger].debug(String,java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.util.zip.ZipOutputStream,org.zeroturnaround.zip.NameMapper,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,org.zeroturnaround.zip.NameMapper,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].list()'
      Src: org.zeroturnaround.zip.ZipUtil:1746,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.ZipUtil:1748,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtil:1749,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtil:1751,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtil:1755,1
    - Dst: '[java.io.File].<init>(java.io.File,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1760,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.ZipUtil:1761,1
    - Dst: '[java.io.File].getName()'
      Src: org.zeroturnaround.zip.ZipUtil:1762,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1768,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].fromFile(String,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1770,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipUtil:1772,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.File,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1776,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipUtil:1779,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.util.zip.ZipOutputStream,org.zeroturnaround.zip.NameMapper,org.zeroturnaround.zip.ZipUtil,boolean)'
      Src: org.zeroturnaround.zip.ZipUtil:1784,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.zip.ZipOutputStream
      - org.zeroturnaround.zip.NameMapper
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - dir
    - out
    - mapper
    - pathPrefix
    - mustHaveChildren
    argTypes:
    - java.io.File
    - java.util.zip.ZipOutputStream
    - org.zeroturnaround.zip.NameMapper
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1787
      start: 1745
    functionDepth: 6
    functionLinenumber: 1745
    functionLinenumberEnd: 1787
    functionName: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.util.zip.ZipOutputStream,org.zeroturnaround.zip.NameMapper,String,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].exists()'
    - '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.util.zip.ZipOutputStream,org.zeroturnaround.zip.NameMapper,org.zeroturnaround.zip.ZipUtil,boolean)'
    - '[java.io.File].getName()'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[java.io.IOException].<init>(String)'
    - '[org.zeroturnaround.zip.ZipEntryUtil].fromFile(String,java.io.File)'
    - '[java.io.File].list()'
    - '[org.zeroturnaround.zip.ZipException].<init>(String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.File,java.util.zip.ZipOutputStream)'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[java.io.File].<init>(java.io.File,org.zeroturnaround.zip.ZipUtil)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.util.zip.ZipOutputStream,org.zeroturnaround.zip.NameMapper,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1802,1
    - Dst: '[RepackZipEntryCallback].<init>(java.io.File,int)'
      Src: org.zeroturnaround.zip.ZipUtil:1804,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,RepackZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil:1807,1
    - Dst: '[RepackZipEntryCallback].closeStream()'
      Src: org.zeroturnaround.zip.ZipUtil:1810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - srcZip
    - dstZip
    - compressionLevel
    argTypes:
    - java.io.File
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 1812
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1812
    functionName: '[org.zeroturnaround.zip.ZipUtil].repack(java.io.File,java.io.File,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,RepackZipEntryCallback)'
    - '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
    - '[RepackZipEntryCallback].<init>(java.io.File,int)'
    - '[RepackZipEntryCallback].closeStream()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].repack(java.io.File,java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1827,1
    - Dst: '[RepackZipEntryCallback].<init>(java.io.File,int)'
      Src: org.zeroturnaround.zip.ZipUtil:1829,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,RepackZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil:1832,1
    - Dst: '[RepackZipEntryCallback].closeStream()'
      Src: org.zeroturnaround.zip.ZipUtil:1835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - is
    - dstZip
    - compressionLevel
    argTypes:
    - java.io.InputStream
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 1837
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1837
    functionName: '[org.zeroturnaround.zip.ZipUtil].repack(java.io.InputStream,java.io.File,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,RepackZipEntryCallback)'
    - '[org.slf4j.Logger].debug(String,java.io.File)'
    - '[RepackZipEntryCallback].<init>(java.io.File,int)'
    - '[RepackZipEntryCallback].closeStream()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].repack(java.io.InputStream,java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].getTempFileFor(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1850,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].repack(java.io.File,java.io.File,int)'
      Src: org.zeroturnaround.zip.ZipUtil:1852,1
    - Dst: '[java.io.File].delete()'
      Src: org.zeroturnaround.zip.ZipUtil:1855,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtil:1856,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].moveFile(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1860,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1863,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - compressionLevel
    argTypes:
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 1865
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1865
    functionName: '[org.zeroturnaround.zip.ZipUtil].repack(java.io.File,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].repack(java.io.File,java.io.File,int)'
    - '[org.zeroturnaround.zip.commons.FileUtils].moveFile(java.io.File,java.io.File)'
    - '[java.io.IOException].<init>(String)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[java.io.File].delete()'
    - '[org.zeroturnaround.zip.commons.FileUtils].getTempFileFor(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].repack(java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1876,1
    - Dst: '[java.io.FileOutputStream].write()'
      Src: org.zeroturnaround.zip.ZipUtil:1877,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1880,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1885
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1885
    functionName: '[org.zeroturnaround.zip.ZipUtil].createEmpty(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].write()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].createEmpty(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File,int)'
      Src: org.zeroturnaround.zip.ZipUtil:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1929
      start: 1927
    functionDepth: 10
    functionLinenumber: 1927
    functionLinenumberEnd: 1929
    functionName: '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 3
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File,int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].getTempFileFor(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1948,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,int)'
      Src: org.zeroturnaround.zip.ZipUtil:1951,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteDirectory(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1954,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].moveFile(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:1957,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - compressionLevel
    argTypes:
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 1962
      start: 1945
    functionDepth: 9
    functionLinenumber: 1945
    functionLinenumberEnd: 1962
    functionName: '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtils].moveFile(java.io.File,java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,int)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteDirectory(java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].getTempFileFor(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.zeroturnaround.zip.ZipUtil:1975,1
    - Dst: '[java.util.Arrays].asList(ZipEntrySource[])'
      Src: org.zeroturnaround.zip.ZipUtil:1976,1
    - Dst: '[org.slf4j.Logger].debug(String,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1976,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.OutputStream,boolean)'
      Src: org.zeroturnaround.zip.ZipUtil:1978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ZipEntrySource[]
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - entries
    - os
    argTypes:
    - ZipEntrySource[]
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 1979
      start: 1974
    functionDepth: 1
    functionLinenumber: 1974
    functionLinenumberEnd: 1979
    functionName: '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.OutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.OutputStream,boolean)'
    - '[org.slf4j.Logger].debug(String,org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.Arrays].asList(ZipEntrySource[])'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1983,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:1985,1
    - Dst: '[java.util.zip.ZipOutputStream].flush()'
      Src: org.zeroturnaround.zip.ZipUtil:1987,1
    - Dst: '[java.util.zip.ZipOutputStream].finish()'
      Src: org.zeroturnaround.zip.ZipUtil:1988,1
    - Dst: '[java.util.zip.ZipOutputStream].close()'
      Src: org.zeroturnaround.zip.ZipUtil:1990,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:1994,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ZipEntrySource[]
      - java.io.OutputStream
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - entries
    - os
    - closeStream
    argTypes:
    - ZipEntrySource[]
    - java.io.OutputStream
    - boolean
    constantsTouched: []
    func_position:
      end: 1996
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1996
    functionName: '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.OutputStream,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.ZipOutputStream].flush()'
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.util.zip.ZipOutputStream)'
    - '[java.util.zip.ZipOutputStream].close()'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)'
    - '[java.util.zip.ZipOutputStream].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.OutputStream,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.zeroturnaround.zip.ZipUtil:2007,1
    - Dst: '[java.util.Arrays].asList(ZipEntrySource[])'
      Src: org.zeroturnaround.zip.ZipUtil:2008,1
    - Dst: '[org.slf4j.Logger].debug(String,java.io.File,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2008,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2013,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2013,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.BufferedOutputStream,boolean)'
      Src: org.zeroturnaround.zip.ZipUtil:2014,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2017,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2020,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - ZipEntrySource[]
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - entries
    - zip
    argTypes:
    - ZipEntrySource[]
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2022
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2022
    functionName: '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(ZipEntrySource[])'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.BufferedOutputStream,boolean)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedOutputStream)'
    - '[org.slf4j.Logger].debug(String,java.io.File,org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2037,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.FileSource,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zip
    - path
    - file
    - destZip
    argTypes:
    - java.io.File
    - String
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2038
      start: 2036
    functionDepth: 1
    functionLinenumber: 2036
    functionLinenumberEnd: 2038
    functionName: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.FileSource,java.io.File)'
    - '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2051,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - path
    - file
    argTypes:
    - java.io.File
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2057
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2057
    functionName: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[])'
      Src: org.zeroturnaround.zip.ZipUtil:2072,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ByteSource,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - byte[]
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zip
    - path
    - bytes
    - destZip
    argTypes:
    - java.io.File
    - String
    - byte[]
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2073
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2073
    functionName: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,byte[],java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[])'
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ByteSource,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,byte[],java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],int)'
      Src: org.zeroturnaround.zip.ZipUtil:2090,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ByteSource,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - byte[]
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - zip
    - path
    - bytes
    - destZip
    - compressionMethod
    argTypes:
    - java.io.File
    - String
    - byte[]
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 2091
      start: 2089
    functionDepth: 1
    functionLinenumber: 2089
    functionLinenumberEnd: 2091
    functionName: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,byte[],java.io.File,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ByteSource,java.io.File)'
    - '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,byte[],java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2104,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - path
    - bytes
    argTypes:
    - java.io.File
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 2110
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2110
    functionName: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2125,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zip
    - path
    - bytes
    - compressionMethod
    argTypes:
    - java.io.File
    - String
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 2131
      start: 2124
    functionDepth: 1
    functionLinenumber: 2124
    functionLinenumberEnd: 2131
    functionName: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,byte[],int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.ZipEntrySource
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - entry
    - destZip
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.ZipEntrySource
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2145
      start: 2143
    functionDepth: 0
    functionLinenumber: 2143
    functionLinenumberEnd: 2145
    functionName: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ZipEntrySource,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ZipEntrySource,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2156,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.ZipEntrySource
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - entry
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.ZipEntrySource
    constantsTouched: []
    func_position:
      end: 2162
      start: 2155
    functionDepth: 1
    functionLinenumber: 2155
    functionLinenumberEnd: 2162
    functionName: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ZipEntrySource)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ZipEntrySource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.zeroturnaround.zip.ZipUtil:2175,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:2176,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2181,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2181,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,ZipEntrySource[],java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2182,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2185,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - ZipEntrySource[]
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - entries
    - destZip
    argTypes:
    - java.io.File
    - ZipEntrySource[]
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2190
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2190
    functionName: '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,ZipEntrySource[],java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,ZipEntrySource[],java.io.BufferedOutputStream)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.slf4j.Logger].debug(String)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,ZipEntrySource[],java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.zeroturnaround.zip.ZipUtil:2203,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:2204,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2209,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.File,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2210,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2212,1
    - Dst: '[java.util.zip.ZipOutputStream].finish()'
      Src: org.zeroturnaround.zip.ZipUtil:2214,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - ZipEntrySource[]
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - entries
    - destOut
    argTypes:
    - java.io.File
    - ZipEntrySource[]
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 2219
      start: 2202
    functionDepth: 2
    functionLinenumber: 2202
    functionLinenumberEnd: 2219
    functionName: '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,ZipEntrySource[],java.io.OutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.util.zip.ZipOutputStream)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.slf4j.Logger].debug(String)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)'
    - '[java.util.zip.ZipOutputStream].finish()'
    - '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.File,java.util.zip.ZipOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,ZipEntrySource[],java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.zeroturnaround.zip.ZipUtil:2234,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:2235,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2240,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.InputStream,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2241,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2243,1
    - Dst: '[java.util.zip.ZipOutputStream].finish()'
      Src: org.zeroturnaround.zip.ZipUtil:2245,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - ZipEntrySource[]
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - is
    - entries
    - destOut
    argTypes:
    - java.io.InputStream
    - ZipEntrySource[]
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 2250
      start: 2233
    functionDepth: 2
    functionLinenumber: 2233
    functionLinenumberEnd: 2250
    functionName: '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.InputStream,ZipEntrySource[],java.io.OutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.util.zip.ZipOutputStream)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.slf4j.Logger].debug(String)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)'
    - '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.InputStream,java.util.zip.ZipOutputStream)'
    - '[java.util.zip.ZipOutputStream].finish()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.InputStream,ZipEntrySource[],java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2261,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - ZipEntrySource[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - entries
    argTypes:
    - java.io.File
    - ZipEntrySource[]
    constantsTouched: []
    func_position:
      end: 2267
      start: 2260
    functionDepth: 1
    functionLinenumber: 2260
    functionLinenumberEnd: 2267
    functionName: '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,ZipEntrySource[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,ZipEntrySource[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - path
    - destZip
    argTypes:
    - java.io.File
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2282
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2282
    functionName: '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,String,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2294,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - path
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 2300
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2300
    functionName: '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.zeroturnaround.zip.ZipUtil:2314,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:2315,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2320,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2320,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2320,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.zeroturnaround.zip.ZipUtil:2321,1
    - Dst: '[java.util.HashSet].<init>(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2321,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.File,java.util.zip.ZipOutputStream,java.util.HashSet)'
      Src: org.zeroturnaround.zip.ZipUtil:2321,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2324,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String[]
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - paths
    - destZip
    argTypes:
    - java.io.File
    - String[]
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2329
      start: 2313
    functionDepth: 0
    functionLinenumber: 2313
    functionLinenumberEnd: 2329
    functionName: '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,String[],java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.zeroturnaround.zip.ZipUtil)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.File,java.util.zip.ZipOutputStream,java.util.HashSet)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.slf4j.Logger].debug(String)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,String[],java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.zeroturnaround.zip.ZipUtil:2343,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:2344,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2349,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.zeroturnaround.zip.ZipUtil:2350,1
    - Dst: '[java.util.HashSet].<init>(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2350,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.File,java.util.zip.ZipOutputStream,java.util.HashSet)'
      Src: org.zeroturnaround.zip.ZipUtil:2350,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String[]
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - paths
    - destOut
    argTypes:
    - java.io.File
    - String[]
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 2355
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2355
    functionName: '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,String[],java.io.OutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.zeroturnaround.zip.ZipUtil)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.File,java.util.zip.ZipOutputStream,java.util.HashSet)'
    - '[org.slf4j.Logger].debug(String)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,String[],java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2367,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - paths
    argTypes:
    - java.io.File
    - String[]
    constantsTouched: []
    func_position:
      end: 2373
      start: 2366
    functionDepth: 1
    functionLinenumber: 2366
    functionLinenumberEnd: 2373
    functionName: '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,String[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2385,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2386,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil:2386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.zip.ZipOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - out
    argTypes:
    - java.io.File
    - java.util.zip.ZipOutputStream
    constantsTouched: []
    func_position:
      end: 2397
      start: 2383
    functionDepth: 1
    functionLinenumber: 2383
    functionLinenumberEnd: 2397
    functionName: '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.File,java.util.zip.ZipOutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.File,java.util.zip.ZipOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2409,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2410,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil:2410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - is
    - out
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipOutputStream
    constantsTouched: []
    func_position:
      end: 2421
      start: 2407
    functionDepth: 1
    functionLinenumber: 2407
    functionLinenumberEnd: 2421
    functionName: '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.InputStream,java.util.zip.ZipOutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,org.zeroturnaround.zip.ZipEntryCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.InputStream,java.util.zip.ZipOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2434,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].filterDirEntries(java.io.File,java.util.Set<String>)'
      Src: org.zeroturnaround.zip.ZipUtil:2435,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2436,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil:2436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.zip.ZipOutputStream
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - out
    - ignoredEntries
    argTypes:
    - java.io.File
    - java.util.zip.ZipOutputStream
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 2457
      start: 2433
    functionDepth: 1
    functionLinenumber: 2433
    functionLinenumberEnd: 2457
    functionName: '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.File,java.util.zip.ZipOutputStream,java.util.Set<String>)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
    - '[org.zeroturnaround.zip.ZipUtil].filterDirEntries(java.io.File,java.util.Set<String>)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.File,java.util.zip.ZipOutputStream,java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2469,1
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2475,1
    - Dst: '[java.util.zip.ZipFile].getEntry(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2477,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].isDirectory()'
      Src: org.zeroturnaround.zip.ZipUtil:2479,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].getName()'
      Src: org.zeroturnaround.zip.ZipUtil:2480,1
    - Dst: '[java.util.HashSet].add(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2480,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2482,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].getName()'
      Src: org.zeroturnaround.zip.ZipUtil:2484,1
    - Dst: '[java.util.HashSet].add(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2484,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2491,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:2494,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - names
    argTypes:
    - java.io.File
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 2497
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2497
    functionName: '[org.zeroturnaround.zip.ZipUtil].filterDirEntries(java.io.File,java.util.Collection<String>)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipFile].getEntry(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].getName()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].isDirectory()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.zeroturnaround.zip.ZipUtil].filterDirEntries(java.io.File,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2513,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,org.zeroturnaround.zip.FileSource,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zip
    - path
    - file
    - destZip
    argTypes:
    - java.io.File
    - String
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2514
      start: 2512
    functionDepth: 1
    functionLinenumber: 2512
    functionLinenumberEnd: 2514
    functionName: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,org.zeroturnaround.zip.FileSource,java.io.File)'
    - '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2528,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - path
    - file
    argTypes:
    - java.io.File
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2533
      start: 2527
    functionDepth: 1
    functionLinenumber: 2527
    functionLinenumberEnd: 2533
    functionName: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[])'
      Src: org.zeroturnaround.zip.ZipUtil:2549,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,org.zeroturnaround.zip.ByteSource,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - byte[]
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zip
    - path
    - bytes
    - destZip
    argTypes:
    - java.io.File
    - String
    - byte[]
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2550
      start: 2548
    functionDepth: 1
    functionLinenumber: 2548
    functionLinenumberEnd: 2550
    functionName: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,byte[],java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[])'
    - '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,org.zeroturnaround.zip.ByteSource,java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,byte[],java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2564,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - path
    - bytes
    argTypes:
    - java.io.File
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 2569
      start: 2563
    functionDepth: 1
    functionLinenumber: 2563
    functionLinenumberEnd: 2569
    functionName: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2586,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zip
    - path
    - bytes
    - compressionMethod
    argTypes:
    - java.io.File
    - String
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 2591
      start: 2584
    functionDepth: 1
    functionLinenumber: 2584
    functionLinenumberEnd: 2591
    functionName: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,byte[],int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].replaceEntries(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.ZipEntrySource
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - entry
    - destZip
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.ZipEntrySource
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2606
      start: 2604
    functionDepth: 0
    functionLinenumber: 2604
    functionLinenumberEnd: 2606
    functionName: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,org.zeroturnaround.zip.ZipEntrySource,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].replaceEntries(java.io.File,java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,org.zeroturnaround.zip.ZipEntrySource,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2618,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.ZipEntrySource
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - entry
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.ZipEntrySource
    constantsTouched: []
    func_position:
      end: 2623
      start: 2617
    functionDepth: 1
    functionLinenumber: 2617
    functionLinenumberEnd: 2623
    functionName: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,org.zeroturnaround.zip.ZipEntrySource)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,org.zeroturnaround.zip.ZipEntrySource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.zeroturnaround.zip.ZipUtil:2637,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:2638,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].entriesByPath(ZipEntrySource[])'
      Src: org.zeroturnaround.zip.ZipUtil:2641,1
    - Dst: '[java.util.Map<String,org.zeroturnaround.zip.ZipEntrySource>].size()'
      Src: org.zeroturnaround.zip.ZipUtil:2642,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2644,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2644,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2644,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2646,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2647,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil:2647,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2665,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2669,1
    - Dst: '[java.util.Map<String,org.zeroturnaround.zip.ZipEntrySource>].size()'
      Src: org.zeroturnaround.zip.ZipUtil:2671,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - ZipEntrySource[]
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - entries
    - destZip
    argTypes:
    - java.io.File
    - ZipEntrySource[]
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2672
      start: 2636
    functionDepth: 1
    functionLinenumber: 2636
    functionLinenumberEnd: 2672
    functionName: '[org.zeroturnaround.zip.ZipUtil].replaceEntries(java.io.File,ZipEntrySource[],java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.util.Map<String,org.zeroturnaround.zip.ZipEntrySource>].size()'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.zeroturnaround.zip.ZipUtil].entriesByPath(ZipEntrySource[])'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].replaceEntries(java.io.File,ZipEntrySource[],java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2684,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - ZipEntrySource[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - entries
    argTypes:
    - java.io.File
    - ZipEntrySource[]
    constantsTouched: []
    func_position:
      end: 2689
      start: 2683
    functionDepth: 1
    functionLinenumber: 2683
    functionLinenumberEnd: 2689
    functionName: '[org.zeroturnaround.zip.ZipUtil].replaceEntries(java.io.File,ZipEntrySource[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].replaceEntries(java.io.File,ZipEntrySource[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.zeroturnaround.zip.ZipUtil:2702,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:2703,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].entriesByPath(ZipEntrySource[])'
      Src: org.zeroturnaround.zip.ZipUtil:2707,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2709,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2709,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2709,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2712,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2713,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil:2713,1
    - Dst: '[java.util.Map<String,org.zeroturnaround.zip.ZipEntrySource>].values()'
      Src: org.zeroturnaround.zip.ZipUtil:2731,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].addEntry(org.zeroturnaround.zip.ZipUtil,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2732,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2736,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2740,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - ZipEntrySource[]
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - entries
    - destZip
    argTypes:
    - java.io.File
    - ZipEntrySource[]
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2742
      start: 2701
    functionDepth: 1
    functionLinenumber: 2701
    functionLinenumberEnd: 2742
    functionName: '[org.zeroturnaround.zip.ZipUtil].addOrReplaceEntries(java.io.File,ZipEntrySource[],java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].addEntry(org.zeroturnaround.zip.ZipUtil,java.util.zip.ZipOutputStream)'
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.util.Map<String,org.zeroturnaround.zip.ZipEntrySource>].values()'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.slf4j.Logger].debug(String)'
    - '[org.zeroturnaround.zip.ZipUtil].entriesByPath(ZipEntrySource[])'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addOrReplaceEntries(java.io.File,ZipEntrySource[],java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2753,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - ZipEntrySource[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - entries
    argTypes:
    - java.io.File
    - ZipEntrySource[]
    constantsTouched: []
    func_position:
      end: 2759
      start: 2752
    functionDepth: 1
    functionLinenumber: 2752
    functionLinenumberEnd: 2759
    functionName: '[org.zeroturnaround.zip.ZipUtil].addOrReplaceEntries(java.io.File,ZipEntrySource[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addOrReplaceEntries(java.io.File,ZipEntrySource[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2765,1
    - Dst: source.getPath()
      Src: org.zeroturnaround.zip.ZipUtil:2768,1
    - Dst: '[java.util.HashMap].put(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.zeroturnaround.zip.ZipEntrySource>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2764
    functionDepth: 0
    functionLinenumber: 2764
    functionLinenumberEnd: 2771
    functionName: '[org.zeroturnaround.zip.ZipUtil].entriesByPath()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
    - source.getPath()
    linkageType: ''
    returnType: java.util.Map<String,org.zeroturnaround.zip.ZipEntrySource>
    signature: '[org.zeroturnaround.zip.ZipUtil].entriesByPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].equals(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2788,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtil:2788,1
    - Dst: '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].<init>(String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
      Src: org.zeroturnaround.zip.ZipUtil:2790,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,org.zeroturnaround.zip.transform.ZipEntryTransformerEntry,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zip
    - path
    - transformer
    - destZip
    argTypes:
    - java.io.File
    - String
    - org.zeroturnaround.zip.transform.ZipEntryTransformer
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2791
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2791
    functionName: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,String,org.zeroturnaround.zip.transform.ZipEntryTransformer,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].<init>(String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
    - '[java.io.File].equals(java.io.File)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,org.zeroturnaround.zip.transform.ZipEntryTransformerEntry,java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,String,org.zeroturnaround.zip.transform.ZipEntryTransformer,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2805,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - path
    - transformer
    argTypes:
    - java.io.File
    - String
    - org.zeroturnaround.zip.transform.ZipEntryTransformer
    constantsTouched: []
    func_position:
      end: 2810
      start: 2804
    functionDepth: 1
    functionLinenumber: 2804
    functionLinenumberEnd: 2810
    functionName: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformEntries(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.transform.ZipEntryTransformerEntry
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - entry
    - destZip
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.transform.ZipEntryTransformerEntry
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2825
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2825
    functionName: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,org.zeroturnaround.zip.transform.ZipEntryTransformerEntry,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].transformEntries(java.io.File,java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,org.zeroturnaround.zip.transform.ZipEntryTransformerEntry,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2837,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.transform.ZipEntryTransformerEntry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - entry
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.transform.ZipEntryTransformerEntry
    constantsTouched: []
    func_position:
      end: 2842
      start: 2836
    functionDepth: 1
    functionLinenumber: 2836
    functionLinenumberEnd: 2842
    functionName: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,org.zeroturnaround.zip.transform.ZipEntryTransformerEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,org.zeroturnaround.zip.transform.ZipEntryTransformerEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.zeroturnaround.zip.ZipUtil:2856,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:2857,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:2860,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2860,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2860,1
    - Dst: '[java.util.Arrays].asList(ZipEntryTransformerEntry[])'
      Src: org.zeroturnaround.zip.ZipUtil:2862,1
    - Dst: '[TransformerZipEntryCallback].<init>(org.zeroturnaround.zip.ZipUtil,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2862,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,TransformerZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil:2863,1
    - Dst: '[TransformerZipEntryCallback].found()'
      Src: org.zeroturnaround.zip.ZipUtil:2864,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2867,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2871,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - ZipEntryTransformerEntry[]
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zip
    - entries
    - destZip
    argTypes:
    - java.io.File
    - ZipEntryTransformerEntry[]
    - java.io.File
    constantsTouched: []
    func_position:
      end: 2873
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2873
    functionName: '[org.zeroturnaround.zip.ZipUtil].transformEntries(java.io.File,ZipEntryTransformerEntry[],java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,TransformerZipEntryCallback)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.slf4j.Logger].debug(String)'
    - '[TransformerZipEntryCallback].<init>(org.zeroturnaround.zip.ZipUtil,java.util.zip.ZipOutputStream)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[java.util.Arrays].asList(ZipEntryTransformerEntry[])'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.util.zip.ZipOutputStream)'
    - '[TransformerZipEntryCallback].found()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].transformEntries(java.io.File,ZipEntryTransformerEntry[],java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InPlaceAction].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2885,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
      Src: org.zeroturnaround.zip.ZipUtil:2885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - ZipEntryTransformerEntry[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zip
    - entries
    argTypes:
    - java.io.File
    - ZipEntryTransformerEntry[]
    constantsTouched: []
    func_position:
      end: 2890
      start: 2884
    functionDepth: 1
    functionLinenumber: 2884
    functionLinenumberEnd: 2890
    functionName: '[org.zeroturnaround.zip.ZipUtil].transformEntries(java.io.File,ZipEntryTransformerEntry[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[InPlaceAction].<init>()'
    - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].transformEntries(java.io.File,ZipEntryTransformerEntry[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].<init>(String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
      Src: org.zeroturnaround.zip.ZipUtil:2906,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.InputStream,org.zeroturnaround.zip.transform.ZipEntryTransformerEntry,java.io.OutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - is
    - path
    - transformer
    - os
    argTypes:
    - java.io.InputStream
    - String
    - org.zeroturnaround.zip.transform.ZipEntryTransformer
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 2907
      start: 2905
    functionDepth: 1
    functionLinenumber: 2905
    functionLinenumberEnd: 2907
    functionName: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.InputStream,String,org.zeroturnaround.zip.transform.ZipEntryTransformer,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.InputStream,org.zeroturnaround.zip.transform.ZipEntryTransformerEntry,java.io.OutputStream)'
    - '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].<init>(String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.InputStream,String,org.zeroturnaround.zip.transform.ZipEntryTransformer,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].transformEntries(java.io.InputStream,java.io.OutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - org.zeroturnaround.zip.transform.ZipEntryTransformerEntry
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - is
    - entry
    - os
    argTypes:
    - java.io.InputStream
    - org.zeroturnaround.zip.transform.ZipEntryTransformerEntry
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 2922
      start: 2920
    functionDepth: 0
    functionLinenumber: 2920
    functionLinenumberEnd: 2922
    functionName: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.InputStream,org.zeroturnaround.zip.transform.ZipEntryTransformerEntry,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].transformEntries(java.io.InputStream,java.io.OutputStream)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.InputStream,org.zeroturnaround.zip.transform.ZipEntryTransformerEntry,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].isDebugEnabled()'
      Src: org.zeroturnaround.zip.ZipUtil:2936,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:2937,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2940,1
    - Dst: '[java.util.Arrays].asList(ZipEntryTransformerEntry[])'
      Src: org.zeroturnaround.zip.ZipUtil:2941,1
    - Dst: '[TransformerZipEntryCallback].<init>(org.zeroturnaround.zip.ZipUtil,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:2941,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,TransformerZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil:2942,1
    - Dst: '[java.util.zip.ZipOutputStream].finish()'
      Src: org.zeroturnaround.zip.ZipUtil:2945,1
    - Dst: '[TransformerZipEntryCallback].found()'
      Src: org.zeroturnaround.zip.ZipUtil:2946,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2949,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - ZipEntryTransformerEntry[]
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - is
    - entries
    - os
    argTypes:
    - java.io.InputStream
    - ZipEntryTransformerEntry[]
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 2951
      start: 2935
    functionDepth: 0
    functionLinenumber: 2935
    functionLinenumberEnd: 2951
    functionName: '[org.zeroturnaround.zip.ZipUtil].transformEntries(java.io.InputStream,ZipEntryTransformerEntry[],java.io.OutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.Logger].isDebugEnabled()'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,TransformerZipEntryCallback)'
    - '[org.slf4j.Logger].debug(String)'
    - '[TransformerZipEntryCallback].<init>(org.zeroturnaround.zip.ZipUtil,java.util.zip.ZipOutputStream)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.OutputStream)'
    - '[java.util.Arrays].asList(ZipEntryTransformerEntry[])'
    - '[java.util.zip.ZipOutputStream].finish()'
    - '[TransformerZipEntryCallback].found()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].transformEntries(java.io.InputStream,ZipEntryTransformerEntry[],java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil:2994,1
    - Dst: entry.getPath()
      Src: org.zeroturnaround.zip.ZipUtil:2996,1
    - Dst: entry.getTransformer()
      Src: org.zeroturnaround.zip.ZipUtil:2996,1
    - Dst: '[java.util.HashMap].put(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:2996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,org.zeroturnaround.zip.transform.ZipEntryTransformer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - entries
    argTypes:
    - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
    constantsTouched: []
    func_position:
      end: 2999
      start: 2993
    functionDepth: 0
    functionLinenumber: 2993
    functionLinenumberEnd: 2999
    functionName: '[org.zeroturnaround.zip.ZipUtil].transformersByPath(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - entry.getPath()
    - entry.getTransformer()
    - '[java.util.HashMap].put(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: java.util.Map<String,org.zeroturnaround.zip.transform.ZipEntryTransformer>
    signature: '[org.zeroturnaround.zip.ZipUtil].transformersByPath(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipEntrySource].getEntry()'
      Src: org.zeroturnaround.zip.ZipUtil:3010,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipUtil:3010,1
    - Dst: '[org.zeroturnaround.zip.ZipEntrySource].getInputStream()'
      Src: org.zeroturnaround.zip.ZipUtil:3011,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:3014,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.InputStream)'
      Src: org.zeroturnaround.zip.ZipUtil:3017,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipUtil:3020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.ZipEntrySource
      - java.util.zip.ZipOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - entry
    - out
    argTypes:
    - org.zeroturnaround.zip.ZipEntrySource
    - java.util.zip.ZipOutputStream
    constantsTouched: []
    func_position:
      end: 3021
      start: 3009
    functionDepth: 2
    functionLinenumber: 3009
    functionLinenumberEnd: 3021
    functionName: '[org.zeroturnaround.zip.ZipUtil].addEntry(org.zeroturnaround.zip.ZipEntrySource,java.util.zip.ZipOutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.InputStream)'
    - '[org.zeroturnaround.zip.ZipEntrySource].getInputStream()'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[org.zeroturnaround.zip.ZipEntrySource].getEntry()'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.util.zip.ZipOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].addEntry(org.zeroturnaround.zip.ZipEntrySource,java.util.zip.ZipOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].contentEquals(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:3061,1
    - Dst: '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:3065,1
    - Dst: System.currentTimeMillis()
      Src: org.zeroturnaround.zip.ZipUtil:3067,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].archiveEqualsInternal(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:3068,1
    - Dst: System.currentTimeMillis()
      Src: org.zeroturnaround.zip.ZipUtil:3069,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:3071,1
    - Dst: '[org.slf4j.Logger].debug(String,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3076,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 3079
      start: 3058
    functionDepth: 2
    functionLinenumber: 3058
    functionLinenumberEnd: 3079
    functionName: '[org.zeroturnaround.zip.ZipUtil].archiveEquals(java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 3
    functionsReached:
    - '[org.slf4j.Logger].debug(String,org.zeroturnaround.zip.ZipUtil)'
    - System.currentTimeMillis()
    - '[org.slf4j.Logger].debug(String)'
    - '[org.zeroturnaround.zip.ZipUtil].archiveEqualsInternal(java.io.File,java.io.File)'
    - '[org.slf4j.Logger].debug(String,java.io.File,java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].contentEquals(java.io.File,java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].archiveEquals(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:3085,1
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:3086,1
    - Dst: '[java.util.zip.ZipFile].size()'
      Src: org.zeroturnaround.zip.ZipUtil:3089,1
    - Dst: '[java.util.zip.ZipFile].size()'
      Src: org.zeroturnaround.zip.ZipUtil:3089,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:3090,1
    - Dst: '[java.util.zip.ZipFile].entries()'
      Src: org.zeroturnaround.zip.ZipUtil:3104,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].hasMoreElements()'
      Src: org.zeroturnaround.zip.ZipUtil:3105,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].nextElement()'
      Src: org.zeroturnaround.zip.ZipUtil:3106,1
    - Dst: e1.getName()
      Src: org.zeroturnaround.zip.ZipUtil:3107,1
    - Dst: '[java.util.zip.ZipFile].getEntry(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3108,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].metaDataEquals(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3111,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3119,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3120,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].contentEquals(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3122,1
    - Dst: '[org.slf4j.Logger].debug(String,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3123,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3128,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3129,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:3134,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:3135,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:3138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 3141
      start: 3081
    functionDepth: 1
    functionLinenumber: 3081
    functionLinenumberEnd: 3141
    functionName: '[org.zeroturnaround.zip.ZipUtil].archiveEqualsInternal(java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.ZipFile].entries()'
    - '[java.util.zip.ZipFile].getEntry(org.zeroturnaround.zip.ZipUtil)'
    - '[org.slf4j.Logger].debug(String,org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.commons.IOUtils].contentEquals(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].hasMoreElements()'
    - '[org.zeroturnaround.zip.ZipUtil].metaDataEquals(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[org.slf4j.Logger].debug(String)'
    - '[java.util.zip.ZipFile].size()'
    - e1.getName()
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].nextElement()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].archiveEqualsInternal(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.zeroturnaround.zip.ZipUtil:3165,1
    - Dst: '[java.util.zip.ZipEntry].isDirectory()'
      Src: org.zeroturnaround.zip.ZipUtil:3170,1
    - Dst: '[java.util.zip.ZipEntry].isDirectory()'
      Src: org.zeroturnaround.zip.ZipUtil:3171,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.zeroturnaround.zip.ZipUtil:3175,1
    - Dst: '[java.util.zip.ZipEntry].isDirectory()'
      Src: org.zeroturnaround.zip.ZipUtil:3179,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: org.zeroturnaround.zip.ZipUtil:3180,1
    - Dst: '[java.util.zip.ZipEntry].getSize()'
      Src: org.zeroturnaround.zip.ZipUtil:3185,1
    - Dst: '[java.util.zip.ZipEntry].getSize()'
      Src: org.zeroturnaround.zip.ZipUtil:3186,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:3188,1
    - Dst: '[java.util.zip.ZipEntry].getCrc()'
      Src: org.zeroturnaround.zip.ZipUtil:3193,1
    - Dst: '[java.util.zip.ZipEntry].getCrc()'
      Src: org.zeroturnaround.zip.ZipUtil:3194,1
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: org.zeroturnaround.zip.ZipUtil:3196,1
    - Dst: '[org.slf4j.Logger].isTraceEnabled()'
      Src: org.zeroturnaround.zip.ZipUtil:3201,1
    - Dst: '[java.util.zip.ZipEntry].getTime()'
      Src: org.zeroturnaround.zip.ZipUtil:3202,1
    - Dst: '[java.util.zip.ZipEntry].getTime()'
      Src: org.zeroturnaround.zip.ZipUtil:3203,1
    - Dst: '[org.slf4j.Logger].trace(String)'
      Src: org.zeroturnaround.zip.ZipUtil:3205,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.zip.ZipEntry
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - path
    - e1
    - e2
    argTypes:
    - String
    - java.util.zip.ZipEntry
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 3210
      start: 3162
    functionDepth: 1
    functionLinenumber: 3162
    functionLinenumberEnd: 3210
    functionName: '[org.zeroturnaround.zip.ZipUtil].metaDataEquals(String,java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipEntry].getTime()'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[java.util.zip.ZipEntry].getSize()'
    - '[java.util.zip.ZipEntry].getCrc()'
    - '[org.slf4j.Logger].isTraceEnabled()'
    - '[java.util.zip.ZipEntry].isDirectory()'
    - '[org.slf4j.Logger].trace(String)'
    - '[org.slf4j.Logger].debug(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].metaDataEquals(String,java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,java.io.File,String,String)'
      Src: org.zeroturnaround.zip.ZipUtil:3225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - f1
    - f2
    - path
    argTypes:
    - java.io.File
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 3226
      start: 3224
    functionDepth: 3
    functionLinenumber: 3224
    functionLinenumberEnd: 3226
    functionName: '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,java.io.File,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,java.io.File,String,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:3246,1
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:3247,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].doEntryEquals(java.util.zip.ZipFile,java.util.zip.ZipFile,String,String)'
      Src: org.zeroturnaround.zip.ZipUtil:3249,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3252,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:3255,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
      Src: org.zeroturnaround.zip.ZipUtil:3256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - f1
    - f2
    - path1
    - path2
    argTypes:
    - java.io.File
    - java.io.File
    - String
    - String
    constantsTouched: []
    func_position:
      end: 3258
      start: 3241
    functionDepth: 2
    functionLinenumber: 3241
    functionLinenumberEnd: 3258
    functionName: '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,java.io.File,String,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipUtil].doEntryEquals(java.util.zip.ZipFile,java.util.zip.ZipFile,String,String)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,java.io.File,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil].doEntryEquals(java.util.zip.ZipFile,java.util.zip.ZipFile,String,String)'
      Src: org.zeroturnaround.zip.ZipUtil:3275,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipFile
      - java.util.zip.ZipFile
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zf1
    - zf2
    - path1
    - path2
    argTypes:
    - java.util.zip.ZipFile
    - java.util.zip.ZipFile
    - String
    - String
    constantsTouched: []
    func_position:
      end: 3280
      start: 3273
    functionDepth: 2
    functionLinenumber: 3273
    functionLinenumberEnd: 3280
    functionName: '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.util.zip.ZipFile,java.util.zip.ZipFile,String,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil].doEntryEquals(java.util.zip.ZipFile,java.util.zip.ZipFile,String,String)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.util.zip.ZipFile,java.util.zip.ZipFile,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].getEntry(String)'
      Src: org.zeroturnaround.zip.ZipUtil:3299,1
    - Dst: '[java.util.zip.ZipFile].getEntry(String)'
      Src: org.zeroturnaround.zip.ZipUtil:3300,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3310,1
    - Dst: '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3311,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].contentEquals(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3319,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3322,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3323,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipFile
      - java.util.zip.ZipFile
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - zf1
    - zf2
    - path1
    - path2
    argTypes:
    - java.util.zip.ZipFile
    - java.util.zip.ZipFile
    - String
    - String
    constantsTouched: []
    func_position:
      end: 3325
      start: 3295
    functionDepth: 1
    functionLinenumber: 3295
    functionLinenumberEnd: 3325
    functionName: '[org.zeroturnaround.zip.ZipUtil].doEntryEquals(java.util.zip.ZipFile,java.util.zip.ZipFile,String,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].contentEquals(org.zeroturnaround.zip.ZipUtil,org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipFile].getEntry(String)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.ZipUtil)'
    - '[java.util.zip.ZipFile].getInputStream(org.zeroturnaround.zip.ZipUtil)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].doEntryEquals(java.util.zip.ZipFile,java.util.zip.ZipFile,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].close()'
      Src: org.zeroturnaround.zip.ZipUtil:3336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipFile
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - zf
    argTypes:
    - java.util.zip.ZipFile
    constantsTouched: []
    func_position:
      end: 3341
      start: 3333
    functionDepth: 0
    functionLinenumber: 3333
    functionLinenumberEnd: 3341
    functionName: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 20
    functionsReached:
    - '[java.util.zip.ZipFile].close()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,String)'
      Src: org.zeroturnaround.zip.ZipUtil:3370,1
    - Dst: '[InPlaceAction].act(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3371,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:3373,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].moveFile(org.zeroturnaround.zip.ZipUtil,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil:3374,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3379,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtil)'
      Src: org.zeroturnaround.zip.ZipUtil:3382,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - InPlaceAction
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - action
    argTypes:
    - java.io.File
    - InPlaceAction
    constantsTouched: []
    func_position:
      end: 3384
      start: 3367
    functionDepth: 0
    functionLinenumber: 3367
    functionLinenumberEnd: 3384
    functionName: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 16
    functionsReached:
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil)'
    - '[java.io.File].createTempFile(String,String)'
    - '[InPlaceAction].act(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceDelete(java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.ZipUtil)'
    - '[org.zeroturnaround.zip.commons.FileUtils].moveFile(org.zeroturnaround.zip.ZipUtil,java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(java.io.InputStream)'
      Src: org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - zipEntry
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker].process(java.io.InputStream,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(java.io.InputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: '[org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker].getBytes()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker].getBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker
    signature: '[org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - File
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipUtil.FileUnpacker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: '[org.zeroturnaround.zip.ZipUtil.FileUnpacker].<init>(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtil.FileUnpacker
    signature: '[org.zeroturnaround.zip.ZipUtil.FileUnpacker].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,File)'
      Src: org.zeroturnaround.zip.ZipUtil.FileUnpacker:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields:
      - File
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - zipEntry
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: '[org.zeroturnaround.zip.ZipUtil.FileUnpacker].process(java.io.InputStream,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil.FileUnpacker].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.zeroturnaround.zip.ZipEntryCallback
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ZipEntryCallback
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - action
    argTypes:
    - String
    - org.zeroturnaround.zip.ZipEntryCallback
    constantsTouched: []
    func_position:
      end: 911
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 911
    functionName: '[org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback].<init>(String,org.zeroturnaround.zip.ZipEntryCallback)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback
    signature: '[org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback].<init>(String,org.zeroturnaround.zip.ZipEntryCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback:914,1
    - Dst: '[String].equals(org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback:914,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ZipEntryCallback
      - boolean
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - zipEntry
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 918
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 918
    functionName: '[org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[String].equals(org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback)'
    - '[java.util.zip.ZipEntry].getName()'
    - '[org.zeroturnaround.zip.ZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - ZipEntryCallback
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 922
    functionName: '[org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback].found()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback].found()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - NameMapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipUtil.Unpacker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputDir
    - mapper
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    constantsTouched: []
    func_position:
      end: 1162
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1162
    functionName: '[org.zeroturnaround.zip.ZipUtil.Unpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtil.Unpacker
    signature: '[org.zeroturnaround.zip.ZipUtil.Unpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1165,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.ZipUtil.Unpacker)'
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1165,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.Unpacker].makeDestinationFile(File,String)'
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1167,1
    - Dst: '[java.util.zip.ZipEntry].isDirectory()'
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1169,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceMkdir(org.zeroturnaround.zip.ZipUtil.Unpacker)'
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1170,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.Unpacker].getParentFile()'
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1173,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceMkdir(org.zeroturnaround.zip.ZipUtil.Unpacker)'
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1173,1
    - Dst: log.isDebugEnabled()
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1175,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.Unpacker].exists()'
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1175,1
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1176,1
    - Dst: log.debug(String,org.zeroturnaround.zip.ZipUtil.Unpacker)
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1176,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,org.zeroturnaround.zip.ZipUtil.Unpacker)'
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1179,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].getZTFilePermissions(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1183,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].getDefaultStategy()'
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1185,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].setPermissions(org.zeroturnaround.zip.ZipUtil.Unpacker,org.zeroturnaround.zip.ZTFilePermissions)'
      Src: org.zeroturnaround.zip.ZipUtil.Unpacker:1185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - NameMapper
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - zipEntry
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 1197
      start: 1164
    functionDepth: 2
    functionLinenumber: 1164
    functionLinenumberEnd: 1197
    functionName: '[org.zeroturnaround.zip.ZipUtil.Unpacker].process(java.io.InputStream,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,org.zeroturnaround.zip.ZipUtil.Unpacker)'
    - '[org.zeroturnaround.zip.ZipUtil.Unpacker].makeDestinationFile(File,String)'
    - '[org.zeroturnaround.zip.ZipEntryUtil].getZTFilePermissions(java.util.zip.ZipEntry)'
    - log.debug(String,org.zeroturnaround.zip.ZipUtil.Unpacker)
    - log.isDebugEnabled()
    - '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].setPermissions(org.zeroturnaround.zip.ZipUtil.Unpacker,org.zeroturnaround.zip.ZTFilePermissions)'
    - '[java.util.zip.ZipEntry].isDirectory()'
    - '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.ZipUtil.Unpacker)'
    - '[org.zeroturnaround.zip.ZipUtil.Unpacker].exists()'
    - '[java.util.zip.ZipEntry].getName()'
    - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].getDefaultStategy()'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceMkdir(org.zeroturnaround.zip.ZipUtil.Unpacker)'
    - '[org.zeroturnaround.zip.ZipUtil.Unpacker].getParentFile()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil.Unpacker].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - NameMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputDir
    - mapper
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    constantsTouched: []
    func_position:
      end: 1215
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1215
    functionName: '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker
    signature: '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
      Src: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - NameMapper
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1219
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1219
    functionName: '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].<init>(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker
    signature: '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker:1222,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.ZipUtil.BackslashUnpacker)'
      Src: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker:1222,1
    - Dst: '[String].indexOf(char)'
      Src: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker:1234,1
    - Dst: '[String].split(String)'
      Src: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker:1236,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtil.BackslashUnpacker)'
      Src: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker:1240,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker:1241,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceMkdir(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker:1242,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtil.BackslashUnpacker)'
      Src: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker:1247,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].checkDestinationFileForTraversal(File,String,java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker:1246,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,org.zeroturnaround.zip.ZipUtil.BackslashUnpacker)'
      Src: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker:1249,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].makeDestinationFile(File,String)'
      Src: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker:1253,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,org.zeroturnaround.zip.ZipUtil.BackslashUnpacker)'
      Src: org.zeroturnaround.zip.ZipUtil.BackslashUnpacker:1255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - NameMapper
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - zipEntry
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 1258
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1258
    functionName: '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].process(java.io.InputStream,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[String].split(String)'
    - '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].makeDestinationFile(File,String)'
    - '[String].indexOf(char)'
    - '[org.zeroturnaround.zip.commons.FileUtils].forceMkdir(java.io.File)'
    - '[java.util.zip.ZipEntry].getName()'
    - '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,org.zeroturnaround.zip.ZipUtil.BackslashUnpacker)'
    - '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.ZipUtil.BackslashUnpacker)'
    - '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].checkDestinationFileForTraversal(File,String,java.io.File)'
    - '[java.io.File].<init>(org.zeroturnaround.zip.ZipUtil.BackslashUnpacker)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.NameMapper
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - NameMapper
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipUtil.Unwrapper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputDir
    - mapper
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.NameMapper
    constantsTouched: []
    func_position:
      end: 1276
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1276
    functionName: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtil.Unwrapper
    signature: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1279,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].getRootName(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1279,1
    - Dst: '[String].equals(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1283,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1284,1
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1287,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].getUnrootedName(org.zeroturnaround.zip.ZipUtil.Unwrapper,org.zeroturnaround.zip.ZipUtil.Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1287,1
    - Dst: '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1287,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].makeDestinationFile(File,String)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1289,1
    - Dst: '[java.util.zip.ZipEntry].isDirectory()'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1291,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceMkdir(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1292,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].getParentFile()'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1295,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].forceMkdir(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1295,1
    - Dst: log.isDebugEnabled()
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1297,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].exists()'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1297,1
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1298,1
    - Dst: log.debug(String,org.zeroturnaround.zip.ZipUtil.Unwrapper)
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1298,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,org.zeroturnaround.zip.ZipUtil.Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - NameMapper
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - zipEntry
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 1304
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1304
    functionName: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].process(java.io.InputStream,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtils].forceMkdir(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
    - '[org.zeroturnaround.zip.ZipUtil.Unwrapper].makeDestinationFile(File,String)'
    - '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
    - '[org.zeroturnaround.zip.ZipUtil.Unwrapper].getParentFile()'
    - log.isDebugEnabled()
    - '[java.util.zip.ZipEntry].isDirectory()'
    - '[org.zeroturnaround.zip.ZipUtil.Unwrapper].getRootName(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
    - log.debug(String,org.zeroturnaround.zip.ZipUtil.Unwrapper)
    - '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,org.zeroturnaround.zip.ZipUtil.Unwrapper)'
    - '[org.zeroturnaround.zip.ZipUtil.Unwrapper].exists()'
    - '[java.util.zip.ZipEntry].getName()'
    - '[org.zeroturnaround.zip.ZipUtil.Unwrapper].getUnrootedName(org.zeroturnaround.zip.ZipUtil.Unwrapper,org.zeroturnaround.zip.ZipUtil.Unwrapper)'
    - '[String].equals(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
    - '[org.zeroturnaround.zip.NameMapper].map(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1307,1
    - Dst: '[String].substring(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - NameMapper
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - root
    - name
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1308
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    functionName: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].getUnrootedName(String,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].substring(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].getUnrootedName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FilenameUtils].getPrefixLength(String)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1311,1
    - Dst: '[String].substring(int)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1311,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].indexOf(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1312,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1314,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].indexOf(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1316,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].substring(int,org.zeroturnaround.zip.ZipUtil.Unwrapper)'
      Src: org.zeroturnaround.zip.ZipUtil.Unwrapper:1316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - File
      - NameMapper
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1317
      start: 1310
    functionDepth: 2
    functionLinenumber: 1310
    functionLinenumberEnd: 1317
    functionName: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].getRootName(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil.Unwrapper].indexOf(org.zeroturnaround.zip.ZipUtil.Unwrapper)'
    - '[org.zeroturnaround.zip.ZipException].<init>(String)'
    - '[org.zeroturnaround.zip.ZipUtil.Unwrapper].substring(int,org.zeroturnaround.zip.ZipUtil.Unwrapper)'
    - '[org.zeroturnaround.zip.commons.FilenameUtils].getPrefixLength(String)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.ZipUtil.Unwrapper].getRootName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback:1898,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback:1898,1
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback:1898,1
    - Dst: this.out.setLevel(int)
      Src: org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback:1899,1
    - Dst: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback:1902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - ZipOutputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dstZip
    - compressionLevel
    argTypes:
    - java.io.File
    - int
    constantsTouched: []
    func_position:
      end: 1904
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1904
    functionName: '[org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback].<init>(java.io.File,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
    - this.out.setLevel(int)
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback
    signature: '[org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback].<init>(java.io.File,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields:
      - ZipOutputStream
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - zipEntry
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 1908
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1908
    functionName: '[org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,ZipOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ZipOutputStream
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1912
    functionName: '[org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback].closeStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(ZipOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback].closeStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback:2958,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback].transformersByPath(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>)'
      Src: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback:2961,1
    - Dst: '[org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback].size()'
      Src: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback:2962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
      - java.util.zip.ZipOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, ZipEntryTransformer>
      - int
      - ZipOutputStream
      - Set<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - entries
    - out
    argTypes:
    - java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>
    - java.util.zip.ZipOutputStream
    constantsTouched: []
    func_position:
      end: 2964
      start: 2960
    functionDepth: 0
    functionLinenumber: 2960
    functionLinenumberEnd: 2964
    functionName: '[org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback].<init>(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>,java.util.zip.ZipOutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback].size()'
    - '[org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback].transformersByPath(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback
    signature: '[org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback].<init>(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>,java.util.zip.ZipOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback:2967,1
    - Dst: '[Set<String>].add(org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback:2967,1
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback:2968,1
    - Dst: '[Map<String, ZipEntryTransformer>].remove(org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback)'
      Src: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback:2968,1
    - Dst: entry.transform(java.io.InputStream,java.util.zip.ZipEntry,ZipOutputStream)
      Src: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback:2970,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback:2973,1
    - Dst: log.isDebugEnabled()
      Src: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback:2976,1
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback:2977,1
    - Dst: log.debug(String,org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback)
      Src: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback:2977,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, ZipEntryTransformer>
      - int
      - ZipOutputStream
      - Set<String>
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - zipEntry
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 2979
      start: 2966
    functionDepth: 1
    functionLinenumber: 2966
    functionLinenumberEnd: 2979
    functionName: '[org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - log.debug(String,org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback)
    - '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,ZipOutputStream)'
    - log.isDebugEnabled()
    - entry.transform(java.io.InputStream,java.util.zip.ZipEntry,ZipOutputStream)
    - '[java.util.zip.ZipEntry].getName()'
    - '[Set<String>].add(org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback)'
    - '[Map<String, ZipEntryTransformer>].remove(org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String, ZipEntryTransformer>].size()'
      Src: org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback:2985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String, ZipEntryTransformer>
      - int
      - ZipOutputStream
      - Set<String>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ZipEntryCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2984
    functionDepth: 0
    functionLinenumber: 2984
    functionLinenumberEnd: 2986
    functionName: '[org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback].found()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached:
    - '[Map<String, ZipEntryTransformer>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback].found()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tmpFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 3353
      start: 3353
    functionDepth: 0
    functionLinenumber: 3353
    functionLinenumberEnd: 3353
    functionName: '[org.zeroturnaround.zip.ZipUtil.InPlaceAction].act(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipUtil.InPlaceAction].act(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipUtil.InPlaceAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipUtil.InPlaceAction].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipUtil.InPlaceAction
    signature: '[org.zeroturnaround.zip.ZipUtil.InPlaceAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(String)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:13,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(String)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:14,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(String)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:15,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(String)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - Method
      - Method
      classPublic: false
      concrete: true
      exceptions:
      - org.zeroturnaround.zip.ZipException
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java6FileApiPermissionsStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(String)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy
    signature: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].<init>()'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:20,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:22,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setDirectory(org.zeroturnaround.zip.Java6FileApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:22,1
    - Dst: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].canExecute(java.io.File)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:24,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanExecute(boolean)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:26,1
    - Dst: '[java.io.File].canWrite()'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:29,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanWrite(boolean)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:32,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:33,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanWrite(boolean)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:34,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanWrite(boolean)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:35,1
    - Dst: '[java.io.File].canRead()'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:39,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanRead(boolean)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:40,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanRead(boolean)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:41,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanRead(boolean)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - Method
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZTFilePermissions
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 46
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 46
    functionName: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].getPermissions(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java6FileApiPermissionsStrategy.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].canWrite()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanRead(boolean)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setDirectory(org.zeroturnaround.zip.Java6FileApiPermissionsStrategy)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].<init>()'
    - '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].canExecute(java.io.File)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanWrite(boolean)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanWrite(boolean)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanWrite(boolean)'
    - '[java.io.File].canRead()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanRead(boolean)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanExecute(boolean)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanRead(boolean)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTFilePermissions
    signature: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].getPermissions(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanExecute()'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:49,1
    - Dst: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setExecutable(java.io.File,boolean,org.zeroturnaround.zip.Java6FileApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:49,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanWrite()'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:50,1
    - Dst: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setWritable(java.io.File,boolean,org.zeroturnaround.zip.Java6FileApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:50,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanRead()'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:51,1
    - Dst: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setReadable(java.io.File,boolean,org.zeroturnaround.zip.Java6FileApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.ZTFilePermissions
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - Method
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - permissions
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.ZTFilePermissions
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setPermissions(java.io.File,org.zeroturnaround.zip.ZTFilePermissions)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java6FileApiPermissionsStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setWritable(java.io.File,boolean,org.zeroturnaround.zip.Java6FileApiPermissionsStrategy)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanWrite()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanExecute()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanRead()'
    - '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setExecutable(java.io.File,boolean,org.zeroturnaround.zip.Java6FileApiPermissionsStrategy)'
    - '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setReadable(java.io.File,boolean,org.zeroturnaround.zip.Java6FileApiPermissionsStrategy)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setPermissions(java.io.File,org.zeroturnaround.zip.ZTFilePermissions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,java.io.File,boolean,boolean)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - Method
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - file
    - executable
    - ownerOnly
    argTypes:
    - java.io.File
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setExecutable(java.io.File,boolean,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java6FileApiPermissionsStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,java.io.File,boolean,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setExecutable(java.io.File,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,java.io.File,boolean,boolean)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - Method
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - file
    - executable
    - ownerOnly
    argTypes:
    - java.io.File
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setWritable(java.io.File,boolean,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java6FileApiPermissionsStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,java.io.File,boolean,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setWritable(java.io.File,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,java.io.File,boolean,boolean)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - Method
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - file
    - executable
    - ownerOnly
    argTypes:
    - java.io.File
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setReadable(java.io.File,boolean,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java6FileApiPermissionsStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,java.io.File,boolean,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setReadable(java.io.File,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,java.io.File)'
      Src: org.zeroturnaround.zip.Java6FileApiPermissionsStrategy:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - Method
      - Method
      - Method
      - Method
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].canExecute(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java6FileApiPermissionsStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,java.io.File)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].canExecute(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipBreakException:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipBreakException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[org.zeroturnaround.zip.ZipBreakException].<init>(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipBreakException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipBreakException
    signature: '[org.zeroturnaround.zip.ZipBreakException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Exception)'
      Src: org.zeroturnaround.zip.ZipBreakException:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipBreakException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.zeroturnaround.zip.ZipBreakException].<init>(Exception)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipBreakException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Exception)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipBreakException
    signature: '[org.zeroturnaround.zip.ZipBreakException].<init>(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>()'
      Src: org.zeroturnaround.zip.ZipBreakException:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipBreakException
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.zeroturnaround.zip.ZipBreakException].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipBreakException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipBreakException
    signature: '[org.zeroturnaround.zip.ZipBreakException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.zeroturnaround.zip.NameMapper].map(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/NameMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.NameMapper].map(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.NameMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.NameMapper].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/NameMapper.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.NameMapper
    signature: '[org.zeroturnaround.zip.NameMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilterInputStream].<init>(java.io.InputStream)'
      Src: org.zeroturnaround.zip.CloseShieldInputStream:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.CloseShieldInputStream
      static: false
      superClass: java.io.FilterInputStream
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.zeroturnaround.zip.CloseShieldInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/CloseShieldInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.FilterInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.CloseShieldInputStream
    signature: '[org.zeroturnaround.zip.CloseShieldInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      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: java.io.FilterInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.zeroturnaround.zip.CloseShieldInputStream].close()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/CloseShieldInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.CloseShieldInputStream].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].isDirectory()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].isDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - isDirectory
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].setDirectory(boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].setDirectory(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanRead()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ownerCanRead
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanRead(boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanRead(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanWrite()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ownerCanWrite
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanWrite(boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanWrite(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanExecute()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ownerCanExecute
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanExecute(boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanExecute(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanRead()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - groupCanRead
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanRead(boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanRead(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanWrite()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - groupCanWrite
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanWrite(boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanWrite(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanExecute()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - groupCanExecute
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanExecute(boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanExecute(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanRead()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanRead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - othersCanRead
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanRead(boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanRead(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanWrite()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanWrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - othersCanWrite
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanWrite(boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanWrite(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanExecute()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanExecute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - othersCanExecute
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanExecute(boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanExecute(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZTFilePermissions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZTFilePermissions].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTFilePermissions
    signature: '[org.zeroturnaround.zip.ZTFilePermissions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.IdentityNameMapper].<init>()'
      Src: org.zeroturnaround.zip.IdentityNameMapper:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.NameMapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.NameMapper
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.IdentityNameMapper
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.zeroturnaround.zip.IdentityNameMapper].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/IdentityNameMapper.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.IdentityNameMapper].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.IdentityNameMapper
    signature: '[org.zeroturnaround.zip.IdentityNameMapper].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.NameMapper
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.NameMapper
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.zeroturnaround.zip.IdentityNameMapper].map(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/IdentityNameMapper.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.IdentityNameMapper].map(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.ZipFileUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.zeroturnaround.zip.ZipFileUtil].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipFileUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipFileUtil
    signature: '[org.zeroturnaround.zip.ZipFileUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipInputStream].<init>(java.io.InputStream)'
      Src: org.zeroturnaround.zip.ZipFileUtil:35,1
    - Dst: ZipInputStream.class.getConstructor()
      Src: org.zeroturnaround.zip.ZipFileUtil:38,1
    - Dst: '[org.zeroturnaround.zip.ZipFileUtil].newInstance()'
      Src: org.zeroturnaround.zip.ZipFileUtil:39,1
    - Dst: '[IllegalStateException].<init>(String,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:42,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipFileUtil:45,1
    - Dst: '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:45,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipFileUtil:48,1
    - Dst: '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:48,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipFileUtil:51,1
    - Dst: '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:51,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipFileUtil:54,1
    - Dst: '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:54,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.zip.ZipInputStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - inStream
    - charset
    argTypes:
    - java.io.InputStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 56
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 56
    functionName: '[org.zeroturnaround.zip.ZipFileUtil].createZipInputStream(java.io.InputStream,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipFileUtil.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String,org.zeroturnaround.zip.ZipFileUtil)'
    - '[org.zeroturnaround.zip.ZipFileUtil].newInstance()'
    - e.getMessage()
    - '[java.util.zip.ZipInputStream].<init>(java.io.InputStream)'
    - ZipInputStream.class.getConstructor()
    - '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
    linkageType: ''
    returnType: java.util.zip.ZipInputStream
    signature: '[org.zeroturnaround.zip.ZipFileUtil].createZipInputStream(java.io.InputStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.ZipFileUtil:64,1
    - Dst: ZipOutputStream.class.getConstructor()
      Src: org.zeroturnaround.zip.ZipFileUtil:67,1
    - Dst: '[org.zeroturnaround.zip.ZipFileUtil].newInstance()'
      Src: org.zeroturnaround.zip.ZipFileUtil:68,1
    - Dst: '[IllegalStateException].<init>(String,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:71,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipFileUtil:74,1
    - Dst: '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:74,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipFileUtil:77,1
    - Dst: '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:77,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipFileUtil:80,1
    - Dst: '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:80,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipFileUtil:83,1
    - Dst: '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:83,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.BufferedOutputStream
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.zip.ZipOutputStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - outStream
    - charset
    argTypes:
    - java.io.BufferedOutputStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 85
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionName: '[org.zeroturnaround.zip.ZipFileUtil].createZipOutputStream(java.io.BufferedOutputStream,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipFileUtil.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String,org.zeroturnaround.zip.ZipFileUtil)'
    - '[org.zeroturnaround.zip.ZipFileUtil].newInstance()'
    - ZipOutputStream.class.getConstructor()
    - e.getMessage()
    - '[java.util.zip.ZipOutputStream].<init>(java.io.BufferedOutputStream)'
    - '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
    linkageType: ''
    returnType: java.util.zip.ZipOutputStream
    signature: '[org.zeroturnaround.zip.ZipFileUtil].createZipOutputStream(java.io.BufferedOutputStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipFile].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZipFileUtil:92,1
    - Dst: ZipFile.class.getConstructor()
      Src: org.zeroturnaround.zip.ZipFileUtil:96,1
    - Dst: '[org.zeroturnaround.zip.ZipFileUtil].newInstance()'
      Src: org.zeroturnaround.zip.ZipFileUtil:97,1
    - Dst: '[IllegalStateException].<init>(String,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:100,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipFileUtil:103,1
    - Dst: '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:103,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipFileUtil:106,1
    - Dst: '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:106,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipFileUtil:109,1
    - Dst: '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:109,1
    - Dst: e.getMessage()
      Src: org.zeroturnaround.zip.ZipFileUtil:112,1
    - Dst: '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
      Src: org.zeroturnaround.zip.ZipFileUtil:112,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.zip.ZipFile
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - src
    - charset
    argTypes:
    - java.io.File
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 114
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 114
    functionName: '[org.zeroturnaround.zip.ZipFileUtil].getZipFile(java.io.File,java.nio.charset.Charset)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipFileUtil.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>(String,org.zeroturnaround.zip.ZipFileUtil)'
    - '[org.zeroturnaround.zip.ZipFileUtil].newInstance()'
    - e.getMessage()
    - ZipFile.class.getConstructor()
    - '[java.util.zip.ZipFile].<init>(java.io.File)'
    - '[IllegalStateException].<init>(org.zeroturnaround.zip.ZipFileUtil,org.zeroturnaround.zip.ZipFileUtil)'
    linkageType: ''
    returnType: java.util.zip.ZipFile
    signature: '[org.zeroturnaround.zip.ZipFileUtil].getZipFile(java.io.File,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZipFile.class.getConstructor()
      Src: org.zeroturnaround.zip.ZipFileUtil:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: '[org.zeroturnaround.zip.ZipFileUtil].isCharsetSupported()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipFileUtil.java
    functionUses: 1
    functionsReached:
    - ZipFile.class.getConstructor()
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipFileUtil].isCharsetSupported()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipException:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 6
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionName: '[org.zeroturnaround.zip.ZipException].<init>(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipException.java
    functionUses: 5
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipException
    signature: '[org.zeroturnaround.zip.ZipException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Exception)'
      Src: org.zeroturnaround.zip.ZipException:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - e
    argTypes:
    - Exception
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.zeroturnaround.zip.ZipException].<init>(Exception)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Exception)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipException
    signature: '[org.zeroturnaround.zip.ZipException].<init>(Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.zeroturnaround.zip.ZipException:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - msg
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.zeroturnaround.zip.ZipException].<init>(String,Throwable)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipException
    signature: '[org.zeroturnaround.zip.ZipException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.zeroturnaround.zip.ZipEntrySource].getPath()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntrySource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.ZipEntrySource].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.zip.ZipEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.zeroturnaround.zip.ZipEntrySource].getEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntrySource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.zip.ZipEntry
    signature: '[org.zeroturnaround.zip.ZipEntrySource].getEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.zeroturnaround.zip.ZipEntrySource].getInputStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntrySource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.zeroturnaround.zip.ZipEntrySource].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipEntrySource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipEntrySource].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntrySource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipEntrySource
    signature: '[org.zeroturnaround.zip.ZipEntrySource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - zipEntry
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.zeroturnaround.zip.ZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryCallback.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipEntryCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryCallback.java
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipEntryCallback
    signature: '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.ZTFileUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.zeroturnaround.zip.ZTFileUtil].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFileUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTFileUtil
    signature: '[org.zeroturnaround.zip.ZTFileUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File,null)'
      Src: org.zeroturnaround.zip.ZTFileUtil:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<java.io.File>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFileUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File,null)'
    linkageType: ''
    returnType: java.util.Collection<java.io.File>
    signature: '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.zeroturnaround.zip.ZTFileUtil:32,1
    - Dst: '[java.io.File].isFile()'
      Src: org.zeroturnaround.zip.ZTFileUtil:34,1
    - Dst: '[java.io.FileFilter].<init>()'
      Src: org.zeroturnaround.zip.ZTFileUtil:40,1
    - Dst: '[org.zeroturnaround.zip.ZTFileUtil].innerListFiles(java.io.File,java.util.ArrayList,java.io.FileFilter)'
      Src: org.zeroturnaround.zip.ZTFileUtil:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.FileFilter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<java.io.File>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - filter
    argTypes:
    - java.io.File
    - java.io.FileFilter
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File,java.io.FileFilter)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFileUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZTFileUtil].innerListFiles(java.io.File,java.util.ArrayList,java.io.FileFilter)'
    - '[java.io.File].isFile()'
    - '[java.io.FileFilter].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Collection<java.io.File>
    signature: '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File,java.io.FileFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].list()'
      Src: org.zeroturnaround.zip.ZTFileUtil:53,1
    - Dst: '[java.io.File].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.ZTFileUtil:57,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.ZTFileUtil:58,1
    - Dst: '[org.zeroturnaround.zip.ZTFileUtil].innerListFiles(java.io.File,java.util.Collection<java.io.File>,java.io.FileFilter)'
      Src: org.zeroturnaround.zip.ZTFileUtil:59,1
    - Dst: '[java.io.FileFilter].accept(java.io.File)'
      Src: org.zeroturnaround.zip.ZTFileUtil:62,1
    - Dst: '[java.util.Collection<java.io.File>].add(java.io.File)'
      Src: org.zeroturnaround.zip.ZTFileUtil:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Collection<java.io.File>
      - java.io.FileFilter
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dir
    - accumulator
    - filter
    argTypes:
    - java.io.File
    - java.util.Collection<java.io.File>
    - java.io.FileFilter
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: '[org.zeroturnaround.zip.ZTFileUtil].innerListFiles(java.io.File,java.util.Collection<java.io.File>,java.io.FileFilter)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFileUtil.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collection<java.io.File>].add(java.io.File)'
    - '[org.zeroturnaround.zip.ZTFileUtil].innerListFiles(java.io.File,java.util.Collection<java.io.File>,java.io.FileFilter)'
    - '[java.io.File].<init>(java.io.File)'
    - '[java.io.FileFilter].accept(java.io.File)'
    - '[java.io.File].list()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZTFileUtil].innerListFiles(java.io.File,java.util.Collection<java.io.File>,java.io.FileFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.FileSource
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - file
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/FileSource.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.FileSource
    signature: '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.zeroturnaround.zip.FileSource].getPath()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/FileSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.FileSource].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].fromFile(String,java.io.File)'
      Src: org.zeroturnaround.zip.FileSource:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.zip.ZipEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 6
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.zeroturnaround.zip.FileSource].getEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/FileSource.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryUtil].fromFile(String,java.io.File)'
    linkageType: ''
    returnType: java.util.zip.ZipEntry
    signature: '[org.zeroturnaround.zip.FileSource].getEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.FileSource:50,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.FileSource:54,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.FileSource:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.zeroturnaround.zip.FileSource].getInputStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/FileSource.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.zeroturnaround.zip.FileSource].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.zeroturnaround.zip.FileSource].toString()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/FileSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.FileSource].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String,String)'
      Src: org.zeroturnaround.zip.FileSource:77,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>()'
      Src: org.zeroturnaround.zip.FileSource:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - File[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FileSource[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - files
    - names
    argTypes:
    - File[]
    - String[]
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[org.zeroturnaround.zip.FileSource].pair(File[],String[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/FileSource.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String,String)'
    - '[org.zeroturnaround.zip.FileSource].<init>()'
    linkageType: ''
    returnType: FileSource[]
    signature: '[org.zeroturnaround.zip.FileSource].pair(File[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.ZTZipReflectionUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: '[org.zeroturnaround.zip.ZTZipReflectionUtil].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTZipReflectionUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTZipReflectionUtil
    signature: '[org.zeroturnaround.zip.ZTZipReflectionUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.zeroturnaround.zip.ZTZipReflectionUtil:13,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].asSubclass(Class<T>)'
      Src: org.zeroturnaround.zip.ZTZipReflectionUtil:13,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZTZipReflectionUtil)'
      Src: org.zeroturnaround.zip.ZTZipReflectionUtil:16,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZTZipReflectionUtil)'
      Src: org.zeroturnaround.zip.ZTZipReflectionUtil:19,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?extendsT>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - clazz
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getClassForName(String,Class<T>)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTZipReflectionUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZTZipReflectionUtil)'
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].asSubclass(Class<T>)'
    - Class.forName(String)
    linkageType: ''
    returnType: Class<?extendsT>
    signature: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getClassForName(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getDeclaredMethod(String,org.zeroturnaround.zip.ZTZipReflectionUtil)'
      Src: org.zeroturnaround.zip.ZTZipReflectionUtil:25,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZTZipReflectionUtil)'
      Src: org.zeroturnaround.zip.ZTZipReflectionUtil:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - methodName
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(Class<?>,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTZipReflectionUtil.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getDeclaredMethod(String,org.zeroturnaround.zip.ZTZipReflectionUtil)'
    - '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZTZipReflectionUtil)'
    linkageType: ''
    returnType: Method
    signature: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Object,org.zeroturnaround.zip.ZTZipReflectionUtil)'
      Src: org.zeroturnaround.zip.ZTZipReflectionUtil:34,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZTZipReflectionUtil)'
      Src: org.zeroturnaround.zip.ZTZipReflectionUtil:37,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZTZipReflectionUtil)'
      Src: org.zeroturnaround.zip.ZTZipReflectionUtil:40,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZTZipReflectionUtil)'
      Src: org.zeroturnaround.zip.ZTZipReflectionUtil:43,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.zeroturnaround.zip.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - method
    - obj
    argTypes:
    - Method
    - Object
    constantsTouched: []
    func_position:
      end: 45
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 45
    functionName: '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,Object)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTZipReflectionUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZTZipReflectionUtil)'
    - '[Method].invoke(Object,org.zeroturnaround.zip.ZTZipReflectionUtil)'
    linkageType: ''
    returnType: Object
    signature: '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.zeroturnaround.zip.ByteSource:33,1
    - Dst: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],org.zeroturnaround.zip.ByteSource)'
      Src: org.zeroturnaround.zip.ByteSource:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ByteSource
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - bytes
    argTypes:
    - String
    - byte[]
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ByteSource.java
    functionUses: 2
    functionsReached:
    - System.currentTimeMillis()
    - '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],org.zeroturnaround.zip.ByteSource)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ByteSource
    signature: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],long)'
      Src: org.zeroturnaround.zip.ByteSource:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ByteSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - bytes
    - time
    argTypes:
    - String
    - byte[]
    - long
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],long)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ByteSource.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],long)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ByteSource
    signature: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.zeroturnaround.zip.ByteSource:40,1
    - Dst: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],org.zeroturnaround.zip.ByteSource,int)'
      Src: org.zeroturnaround.zip.ByteSource:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ByteSource
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - path
    - bytes
    - compressionMethod
    argTypes:
    - String
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ByteSource.java
    functionUses: 1
    functionsReached:
    - System.currentTimeMillis()
    - '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],org.zeroturnaround.zip.ByteSource,int)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ByteSource
    signature: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[byte[]].clone()'
      Src: org.zeroturnaround.zip.ByteSource:45,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: org.zeroturnaround.zip.ByteSource:49,1
    - Dst: '[java.util.zip.CRC32].update(byte[])'
      Src: org.zeroturnaround.zip.ByteSource:50,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: org.zeroturnaround.zip.ByteSource:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - byte[]
      - long
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ByteSource
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - path
    - bytes
    - time
    - compressionMethod
    argTypes:
    - String
    - byte[]
    - long
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],long,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ByteSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.CRC32].update(byte[])'
    - '[byte[]].clone()'
    - '[java.util.zip.CRC32].<init>()'
    - '[java.util.zip.CRC32].getValue()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ByteSource
    signature: '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],long,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.zeroturnaround.zip.ByteSource].getPath()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ByteSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.ByteSource].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].<init>(String)'
      Src: org.zeroturnaround.zip.ByteSource:62,1
    - Dst: '[java.util.zip.ZipEntry].setSize(org.zeroturnaround.zip.ByteSource)'
      Src: org.zeroturnaround.zip.ByteSource:64,1
    - Dst: '[java.util.zip.ZipEntry].setMethod(int)'
      Src: org.zeroturnaround.zip.ByteSource:67,1
    - Dst: '[java.util.zip.ZipEntry].setCrc(long)'
      Src: org.zeroturnaround.zip.ByteSource:70,1
    - Dst: '[java.util.zip.ZipEntry].setTime(long)'
      Src: org.zeroturnaround.zip.ByteSource:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.zip.ZipEntry
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[org.zeroturnaround.zip.ByteSource].getEntry()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ByteSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipEntry].setMethod(int)'
    - '[java.util.zip.ZipEntry].setCrc(long)'
    - '[java.util.zip.ZipEntry].setSize(org.zeroturnaround.zip.ByteSource)'
    - '[java.util.zip.ZipEntry].<init>(String)'
    - '[java.util.zip.ZipEntry].setTime(long)'
    linkageType: ''
    returnType: java.util.zip.ZipEntry
    signature: '[org.zeroturnaround.zip.ByteSource].getEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: org.zeroturnaround.zip.ByteSource:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.InputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: '[org.zeroturnaround.zip.ByteSource].getInputStream()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ByteSource.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: java.io.InputStream
    signature: '[org.zeroturnaround.zip.ByteSource].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - byte[]
      - long
      - int
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZipEntrySource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.zeroturnaround.zip.ByteSource].toString()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ByteSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.ByteSource].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipEntry
    argTypes:
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.zeroturnaround.zip.ZipInfoCallback].process(java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipInfoCallback.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipInfoCallback].process(java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipInfoCallback
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipInfoCallback.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipInfoCallback
    signature: '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].isPosix()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:38,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(String)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:39,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getClassForName(String)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:43,1
    - Dst: '[Class<?extendsEnum<?>>].getEnumConstants()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:44,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getClassForName(String)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:56,1
    - Dst: Array.newInstance(Class<?extendsEnum<?>>,int)
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:57,1
    - Dst: '[Class<?extendsEnum<?>>].getEnumConstants()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:58,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getClassForName(String)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:60,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getClassForName(String)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:61,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(String)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:63,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(Class<?extendsT>,String,Class<?extendsT>)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:64,1
    - Dst: '[Enum<?>[]].getClass()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:65,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(Class<?extendsT>,String,Class<?extendsT>,org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsEnum<?>>
      - Class<?>
      - Class<?>
      - Class<?extendsEnum<?>>
      - Enum<?>[]
      - Method
      - Method
      - Method
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 66
    functionName: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java7Nio2ApiPermissionsStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(Class<?extendsT>,String,Class<?extendsT>,org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].getClassForName(String)'
    - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].isPosix()'
    - '[Class<?extendsEnum<?>>].getEnumConstants()'
    - Array.newInstance(Class<?extendsEnum<?>>,int)
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(Class<?extendsT>,String,Class<?extendsT>)'
    - '[org.zeroturnaround.zip.ZipException].<init>(String)'
    - '[Enum<?>[]].getClass()'
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(String)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy
    signature: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].<init>()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:69,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:70,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setDirectory(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:70,1
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].getPosixFilePermissions(java.io.File)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:72,1
    - Dst: '[java.util.Set<?>].contains(Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:74,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanRead(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:74,1
    - Dst: '[java.util.Set<?>].contains(Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:75,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanWrite(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:75,1
    - Dst: '[java.util.Set<?>].contains(Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:76,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanExecute(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:76,1
    - Dst: '[java.util.Set<?>].contains(Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:78,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanRead(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:78,1
    - Dst: '[java.util.Set<?>].contains(Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:79,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanWrite(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:79,1
    - Dst: '[java.util.Set<?>].contains(Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:80,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanExecute(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:80,1
    - Dst: '[java.util.Set<?>].contains(Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:82,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanRead(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:82,1
    - Dst: '[java.util.Set<?>].contains(Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:83,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanWrite(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:83,1
    - Dst: '[java.util.Set<?>].contains(Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:84,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanExecute(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsEnum<?>>
      - Class<?>
      - Class<?>
      - Class<?extendsEnum<?>>
      - Enum<?>[]
      - Method
      - Method
      - Method
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZTFilePermissions
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 87
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 87
    functionName: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].getPermissions(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java7Nio2ApiPermissionsStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanExecute(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanExecute(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].<init>()'
    - '[java.util.Set<?>].contains(Object)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanWrite(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanRead(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanExecute(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanWrite(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
    - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].getPosixFilePermissions(java.io.File)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanWrite(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanRead(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanRead(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setDirectory(org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTFilePermissions
    signature: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].getPermissions(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:90,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanRead()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:91,1
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.HashSet,Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:91,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanRead()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:92,1
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.HashSet,Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:92,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanWrite()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:93,1
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.HashSet,Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:93,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanExecute()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:94,1
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.HashSet,Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:94,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanRead()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:96,1
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.HashSet,Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:96,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanWrite()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:97,1
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.HashSet,Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:97,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanExecute()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:98,1
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.HashSet,Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:98,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanRead()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:100,1
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.HashSet,Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:100,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanWrite()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:101,1
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.HashSet,Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:101,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanExecute()'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:102,1
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.HashSet,Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:102,1
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].setPosixFilePermissions(java.io.File,java.util.HashSet)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - org.zeroturnaround.zip.ZTFilePermissions
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsEnum<?>>
      - Class<?>
      - Class<?>
      - Class<?extendsEnum<?>>
      - Enum<?>[]
      - Method
      - Method
      - Method
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - permissions
    argTypes:
    - java.io.File
    - org.zeroturnaround.zip.ZTFilePermissions
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].setPermissions(java.io.File,org.zeroturnaround.zip.ZTFilePermissions)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java7Nio2ApiPermissionsStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanWrite()'
    - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].setPosixFilePermissions(java.io.File,java.util.HashSet)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanWrite()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanRead()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanExecute()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanExecute()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanRead()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanWrite()'
    - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.HashSet,Object)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanExecute()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanRead()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].setPermissions(java.io.File,org.zeroturnaround.zip.ZTFilePermissions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<E>].add(E)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.util.Set<E>
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsEnum<?>>
      - Class<?>
      - Class<?>
      - Class<?extendsEnum<?>>
      - Enum<?>[]
      - Method
      - Method
      - Method
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - condition
    - set
    - el
    argTypes:
    - boolean
    - java.util.Set<E>
    - E
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.Set<E>,E)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java7Nio2ApiPermissionsStrategy.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<E>].add(E)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.Set<E>,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,java.io.File)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsEnum<?>>
      - Class<?>
      - Class<?>
      - Class<?extendsEnum<?>>
      - Enum<?>[]
      - Method
      - Method
      - Method
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].toPath(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java7Nio2ApiPermissionsStrategy.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,java.io.File)'
    linkageType: ''
    returnType: Object
    signature: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].toPath(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].toPath(java.io.File)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:126,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,null,Object,java.util.Set<?>)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Set<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsEnum<?>>
      - Class<?>
      - Class<?>
      - Class<?extendsEnum<?>>
      - Enum<?>[]
      - Method
      - Method
      - Method
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - set
    argTypes:
    - java.io.File
    - java.util.Set<?>
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].setPosixFilePermissions(java.io.File,java.util.Set<?>)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java7Nio2ApiPermissionsStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].toPath(java.io.File)'
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,null,Object,java.util.Set<?>)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].setPosixFilePermissions(java.io.File,java.util.Set<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].toPath(java.io.File)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:131,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,null,Object,Enum<?>[])'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsEnum<?>>
      - Class<?>
      - Class<?>
      - Class<?extendsEnum<?>>
      - Enum<?>[]
      - Method
      - Method
      - Method
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].getPosixFilePermissions(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java7Nio2ApiPermissionsStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].toPath(java.io.File)'
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,null,Object,Enum<?>[])'
    linkageType: ''
    returnType: java.util.Set<?>
    signature: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].getPosixFilePermissions(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getClassForName(String)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:137,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(Class<?extendsT>,String)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:136,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getClassForName(String)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:139,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(Class<?extendsT>,String)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:138,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,null)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:141,1
    - Dst: '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,Object)'
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:143,1
    - Dst: views.contains(String)
      Src: org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Class<?extendsEnum<?>>
      - Class<?>
      - Class<?>
      - Class<?extendsEnum<?>>
      - Enum<?>[]
      - Method
      - Method
      - Method
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      - Object
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].isPosix()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java7Nio2ApiPermissionsStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].getClassForName(String)'
    - views.contains(String)
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,null)'
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(Class<?extendsT>,String)'
    - '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].isPosix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.zeroturnaround.zip.ZipEntryOrInfoAdapter:14,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.ZipEntryCallback
      - org.zeroturnaround.zip.ZipInfoCallback
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.ZipEntryCallback
      - org.zeroturnaround.zip.ZipInfoCallback
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.ZipEntryCallback
      - org.zeroturnaround.zip.ZipInfoCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipEntryOrInfoAdapter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - entryCallback
    - infoCallback
    argTypes:
    - org.zeroturnaround.zip.ZipEntryCallback
    - org.zeroturnaround.zip.ZipInfoCallback
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].<init>(org.zeroturnaround.zip.ZipEntryCallback,org.zeroturnaround.zip.ZipInfoCallback)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryOrInfoAdapter.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipEntryOrInfoAdapter
    signature: '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].<init>(org.zeroturnaround.zip.ZipEntryCallback,org.zeroturnaround.zip.ZipInfoCallback)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipInfoCallback].process(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipEntryOrInfoAdapter:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.ZipEntryCallback
      - org.zeroturnaround.zip.ZipInfoCallback
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.ZipEntryCallback
      - org.zeroturnaround.zip.ZipInfoCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - zipEntry
    argTypes:
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].process(java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryOrInfoAdapter.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipInfoCallback].process(java.util.zip.ZipEntry)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].process(java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipEntryOrInfoAdapter:26,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].process(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipEntryOrInfoAdapter:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.ZipEntryCallback
      - org.zeroturnaround.zip.ZipInfoCallback
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.ZipEntryCallback
      - org.zeroturnaround.zip.ZipInfoCallback
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - zipEntry
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].process(java.io.InputStream,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryOrInfoAdapter.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].process(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.ZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.ZipEntryUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.zeroturnaround.zip.ZipEntryUtil].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipEntryUtil
    signature: '[org.zeroturnaround.zip.ZipEntryUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].copy(java.util.zip.ZipEntry,null)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.zip.ZipEntry
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - original
    argTypes:
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.zeroturnaround.zip.ZipEntryUtil].copy(java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryUtil].copy(java.util.zip.ZipEntry,null)'
    linkageType: ''
    returnType: java.util.zip.ZipEntry
    signature: '[org.zeroturnaround.zip.ZipEntryUtil].copy(java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].<init>()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:61,1
    - Dst: '[java.util.zip.ZipEntry].getCrc()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:62,1
    - Dst: '[java.util.zip.ZipEntry].getCrc()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:63,1
    - Dst: '[java.util.zip.ZipEntry].setCrc(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:63,1
    - Dst: '[java.util.zip.ZipEntry].getMethod()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:65,1
    - Dst: '[java.util.zip.ZipEntry].getMethod()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:66,1
    - Dst: '[java.util.zip.ZipEntry].setMethod(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:66,1
    - Dst: '[java.util.zip.ZipEntry].getSize()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:68,1
    - Dst: '[java.util.zip.ZipEntry].getSize()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:69,1
    - Dst: '[java.util.zip.ZipEntry].setSize(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:69,1
    - Dst: '[java.util.zip.ZipEntry].getExtra()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:71,1
    - Dst: '[java.util.zip.ZipEntry].getExtra()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:72,1
    - Dst: '[java.util.zip.ZipEntry].setExtra(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:72,1
    - Dst: '[java.util.zip.ZipEntry].getComment()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:75,1
    - Dst: '[java.util.zip.ZipEntry].setComment(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:75,1
    - Dst: '[java.util.zip.ZipEntry].getTime()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:76,1
    - Dst: '[java.util.zip.ZipEntry].setTime(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.zip.ZipEntry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - original
    - newName
    argTypes:
    - java.util.zip.ZipEntry
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: '[org.zeroturnaround.zip.ZipEntryUtil].copy(java.util.zip.ZipEntry,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipEntry].setExtra(org.zeroturnaround.zip.ZipEntryUtil)'
    - '[java.util.zip.ZipEntry].getExtra()'
    - '[java.util.zip.ZipEntry].getTime()'
    - '[java.util.zip.ZipEntry].getSize()'
    - '[java.util.zip.ZipEntry].getCrc()'
    - '[java.util.zip.ZipEntry].getMethod()'
    - '[java.util.zip.ZipEntry].setTime(org.zeroturnaround.zip.ZipEntryUtil)'
    - '[java.util.zip.ZipEntry].<init>()'
    - '[java.util.zip.ZipEntry].setComment(org.zeroturnaround.zip.ZipEntryUtil)'
    - '[java.util.zip.ZipEntry].setMethod(org.zeroturnaround.zip.ZipEntryUtil)'
    - '[java.util.zip.ZipEntry].setSize(org.zeroturnaround.zip.ZipEntryUtil)'
    - '[java.util.zip.ZipEntry].setCrc(org.zeroturnaround.zip.ZipEntryUtil)'
    - '[java.util.zip.ZipEntry].getComment()'
    linkageType: ''
    returnType: java.util.zip.ZipEntry
    signature: '[org.zeroturnaround.zip.ZipEntryUtil].copy(java.util.zip.ZipEntry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,java.util.zip.ZipOutputStream,boolean)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      - java.io.InputStream
      - java.util.zip.ZipOutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zipEntry
    - in
    - out
    argTypes:
    - java.util.zip.ZipEntry
    - java.io.InputStream
    - java.util.zip.ZipOutputStream
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,java.util.zip.ZipOutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,java.util.zip.ZipOutputStream,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,java.util.zip.ZipOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].copy(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:106,1
    - Dst: '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].getInstance()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:109,1
    - Dst: '[org.zeroturnaround.zip.timestamps.TimestampStrategy].setTime(java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:109,1
    - Dst: System.currentTimeMillis()
      Src: org.zeroturnaround.zip.ZipEntryUtil:112,1
    - Dst: '[java.util.zip.ZipEntry].setTime(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:112,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:115,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].addEntry(java.util.zip.ZipEntry,java.io.BufferedInputStream,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      - java.io.InputStream
      - java.util.zip.ZipOutputStream
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - originalEntry
    - in
    - out
    - preserveTimestamps
    argTypes:
    - java.util.zip.ZipEntry
    - java.io.InputStream
    - java.util.zip.ZipOutputStream
    - boolean
    constantsTouched: []
    func_position:
      end: 116
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionName: '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,java.util.zip.ZipOutputStream,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZipEntryUtil].copy(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].getInstance()'
    - System.currentTimeMillis()
    - '[java.util.zip.ZipEntry].setTime(org.zeroturnaround.zip.ZipEntryUtil)'
    - '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
    - '[org.zeroturnaround.zip.ZipEntryUtil].addEntry(java.util.zip.ZipEntry,java.io.BufferedInputStream,java.util.zip.ZipOutputStream)'
    - '[org.zeroturnaround.zip.timestamps.TimestampStrategy].setTime(java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,java.util.zip.ZipOutputStream,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:129,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:131,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      - java.io.InputStream
      - java.util.zip.ZipOutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - zipEntry
    - in
    - out
    argTypes:
    - java.util.zip.ZipEntry
    - java.io.InputStream
    - java.util.zip.ZipOutputStream
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: '[org.zeroturnaround.zip.ZipEntryUtil].addEntry(java.util.zip.ZipEntry,java.io.InputStream,java.util.zip.ZipOutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryUtil.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.util.zip.ZipOutputStream)'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.ZipEntryUtil].addEntry(java.util.zip.ZipEntry,java.io.InputStream,java.util.zip.ZipOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].<init>(String)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:144,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:145,1
    - Dst: '[java.io.File].length()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:146,1
    - Dst: '[java.util.zip.ZipEntry].setSize(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:146,1
    - Dst: '[java.io.File].lastModified()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:148,1
    - Dst: '[java.util.zip.ZipEntry].setTime(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:148,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].getDefaultStategy()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:150,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].getPermissions(java.io.File)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:150,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].setZTFilePermissions(java.util.zip.ZipEntry,org.zeroturnaround.zip.ZTFilePermissions)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.zip.ZipEntry
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - name
    - file
    argTypes:
    - String
    - java.io.File
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: '[org.zeroturnaround.zip.ZipEntryUtil].fromFile(String,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryUtil.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].getPermissions(java.io.File)'
    - '[java.io.File].length()'
    - '[org.zeroturnaround.zip.ZipEntryUtil].setZTFilePermissions(java.util.zip.ZipEntry,org.zeroturnaround.zip.ZTFilePermissions)'
    - '[java.io.File].lastModified()'
    - '[java.util.zip.ZipEntry].setTime(org.zeroturnaround.zip.ZipEntryUtil)'
    - '[java.util.zip.ZipEntry].<init>(String)'
    - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].getDefaultStategy()'
    - '[java.util.zip.ZipEntry].setSize(org.zeroturnaround.zip.ZipEntryUtil)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: java.util.zip.ZipEntry
    signature: '[org.zeroturnaround.zip.ZipEntryUtil].fromFile(String,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].getExtra()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:166,1
    - Dst: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].parse(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:166,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].getFirstAsiExtraField(java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:167,1
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].<init>()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:169,1
    - Dst: '[java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>].add(org.zeroturnaround.zip.extra.AsiExtraField)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:170,1
    - Dst: '[java.util.zip.ZipEntry].isDirectory()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:173,1
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].setDirectory(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:173,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].toPosixFileMode(org.zeroturnaround.zip.ZTFilePermissions)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:174,1
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].setMode(int)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:174,1
    - Dst: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].mergeLocalFileDataData(java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:175,1
    - Dst: '[java.util.zip.ZipEntry].setExtra(byte[])'
      Src: org.zeroturnaround.zip.ZipEntryUtil:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      - org.zeroturnaround.zip.ZTFilePermissions
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - zipEntry
    - permissions
    argTypes:
    - java.util.zip.ZipEntry
    - org.zeroturnaround.zip.ZTFilePermissions
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: '[org.zeroturnaround.zip.ZipEntryUtil].setZTFilePermissions(java.util.zip.ZipEntry,org.zeroturnaround.zip.ZTFilePermissions)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryUtil.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>].add(org.zeroturnaround.zip.extra.AsiExtraField)'
    - '[java.util.zip.ZipEntry].getExtra()'
    - '[org.zeroturnaround.zip.extra.AsiExtraField].setDirectory(org.zeroturnaround.zip.ZipEntryUtil)'
    - '[java.util.zip.ZipEntry].isDirectory()'
    - '[org.zeroturnaround.zip.extra.AsiExtraField].setMode(int)'
    - '[org.zeroturnaround.zip.ZipEntryUtil].getFirstAsiExtraField(java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>)'
    - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].mergeLocalFileDataData(java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>)'
    - '[org.zeroturnaround.zip.extra.AsiExtraField].<init>()'
    - '[java.util.zip.ZipEntry].setExtra(byte[])'
    - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].parse(org.zeroturnaround.zip.ZipEntryUtil)'
    - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].toPosixFileMode(org.zeroturnaround.zip.ZTFilePermissions)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.ZipEntryUtil].setZTFilePermissions(java.util.zip.ZipEntry,org.zeroturnaround.zip.ZTFilePermissions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].getExtra()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:193,1
    - Dst: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].parse(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:193,1
    - Dst: '[org.zeroturnaround.zip.ZipEntryUtil].getFirstAsiExtraField(java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:194,1
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].getMode()'
      Src: org.zeroturnaround.zip.ZipEntryUtil:196,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].fromPosixFileMode(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:197,1
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipEntryUtil)'
      Src: org.zeroturnaround.zip.ZipEntryUtil:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.ZTFilePermissions
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - zipEntry
    argTypes:
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 204
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 204
    functionName: '[org.zeroturnaround.zip.ZipEntryUtil].getZTFilePermissions(java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryUtil.java
    functionUses: 3
    functionsReached:
    - '[java.util.zip.ZipEntry].getExtra()'
    - '[org.zeroturnaround.zip.ZipException].<init>(org.zeroturnaround.zip.ZipEntryUtil)'
    - '[org.zeroturnaround.zip.extra.AsiExtraField].getMode()'
    - '[org.zeroturnaround.zip.ZipEntryUtil].getFirstAsiExtraField(java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>)'
    - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].fromPosixFileMode(org.zeroturnaround.zip.ZipEntryUtil)'
    - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].parse(org.zeroturnaround.zip.ZipEntryUtil)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTFilePermissions
    signature: '[org.zeroturnaround.zip.ZipEntryUtil].getZTFilePermissions(java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.extra.AsiExtraField
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fields
    argTypes:
    - java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: '[org.zeroturnaround.zip.ZipEntryUtil].getFirstAsiExtraField(java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.AsiExtraField
    signature: '[org.zeroturnaround.zip.ZipEntryUtil].getFirstAsiExtraField(java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].<init>()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:92,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].fetchDefaultStrategy()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.ZTFilePermissionsUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissionsUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].fetchDefaultStrategy()'
    - '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTFilePermissionsUtil
    signature: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.ZTFilePermissionsStrategy
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].getDefaultStategy()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissionsUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTFilePermissionsStrategy
    signature: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].getDefaultStategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanExecute()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:46,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].addFlag(boolean,int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:46,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanExecute()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:47,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].addFlag(boolean,int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:47,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanExecute()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:48,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].addFlag(boolean,int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:48,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanWrite()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:50,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].addFlag(boolean,int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:50,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanWrite()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:51,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].addFlag(boolean,int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:51,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanWrite()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:52,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].addFlag(boolean,int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:52,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanRead()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:54,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].addFlag(boolean,int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:54,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanRead()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:55,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].addFlag(boolean,int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:55,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanRead()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:56,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].addFlag(boolean,int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.ZTFilePermissions
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - permissions
    argTypes:
    - org.zeroturnaround.zip.ZTFilePermissions
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].toPosixFileMode(org.zeroturnaround.zip.ZTFilePermissions)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissionsUtil.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanWrite()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanWrite()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanRead()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanExecute()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanExecute()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanRead()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanRead()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanExecute()'
    - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].addFlag(boolean,int)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanWrite()'
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].toPosixFileMode(org.zeroturnaround.zip.ZTFilePermissions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - condition
    - flag
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].addFlag(boolean,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissionsUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].addFlag(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].<init>()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:72,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanExecute(int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:74,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanExecute(int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:75,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanExecute(int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:76,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanWrite(int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:78,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanWrite(int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:79,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanWrite(int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:80,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanRead(int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:82,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanRead(int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:83,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanRead(int)'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.ZTFilePermissions
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].fromPosixFileMode(int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissionsUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanExecute(int)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].<init>()'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanWrite(int)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanWrite(int)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanRead(int)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanExecute(int)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanWrite(int)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanRead(int)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanExecute(int)'
    - '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanRead(int)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTFilePermissions
    signature: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].fromPosixFileMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].tryInstantiateStrategy()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:106,1
    - Dst: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].tryInstantiateStrategy()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.ZTFilePermissionsStrategy
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].fetchDefaultStrategy()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissionsUtil.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].tryInstantiateStrategy()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTFilePermissionsStrategy
    signature: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].fetchDefaultStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsZTFilePermissionsStrategy>].newInstance()'
      Src: org.zeroturnaround.zip.ZTFilePermissionsUtil:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsZTFilePermissionsStrategy>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      - org.zeroturnaround.zip.ZTFilePermissionsStrategy
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.ZTFilePermissionsStrategy
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<?extendsZTFilePermissionsStrategy>
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].tryInstantiateStrategy(Class<?extendsZTFilePermissionsStrategy>)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissionsUtil.java
    functionUses: 0
    functionsReached:
    - '[Class<?extendsZTFilePermissionsStrategy>].newInstance()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZTFilePermissionsStrategy
    signature: '[org.zeroturnaround.zip.ZTFilePermissionsUtil].tryInstantiateStrategy(Class<?extendsZTFilePermissionsStrategy>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipException].<init>(java.io.IOException)'
      Src: org.zeroturnaround.zip.ZipExceptionUtil:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.IOException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.ZipException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - java.io.IOException
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(java.io.IOException)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipExceptionUtil.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.ZipException].<init>(java.io.IOException)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipException
    signature: '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(java.io.IOException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.ZipExceptionUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.ZipExceptionUtil].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipExceptionUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.ZipExceptionUtil
    signature: '[org.zeroturnaround.zip.ZipExceptionUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.zeroturnaround.zip.commons.StringBuilderWriter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.commons.StringBuilderWriter
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.zeroturnaround.zip.commons.StringBuilderWriter].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/StringBuilderWriter.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.commons.StringBuilderWriter
    signature: '[org.zeroturnaround.zip.commons.StringBuilderWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.zeroturnaround.zip.commons.StringBuilderWriter:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.commons.StringBuilderWriter
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.zeroturnaround.zip.commons.StringBuilderWriter].<init>(int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/StringBuilderWriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.commons.StringBuilderWriter
    signature: '[org.zeroturnaround.zip.commons.StringBuilderWriter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.zeroturnaround.zip.commons.StringBuilderWriter:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.commons.StringBuilderWriter
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - builder
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.zeroturnaround.zip.commons.StringBuilderWriter].<init>(StringBuilder)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/StringBuilderWriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.commons.StringBuilderWriter
    signature: '[org.zeroturnaround.zip.commons.StringBuilderWriter].<init>(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.zeroturnaround.zip.commons.StringBuilderWriter:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - value
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.zeroturnaround.zip.commons.StringBuilderWriter].append(char)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/StringBuilderWriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.zeroturnaround.zip.commons.StringBuilderWriter].append(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(CharSequence)'
      Src: org.zeroturnaround.zip.commons.StringBuilderWriter:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - value
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.zeroturnaround.zip.commons.StringBuilderWriter].append(CharSequence)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/StringBuilderWriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(CharSequence)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.zeroturnaround.zip.commons.StringBuilderWriter].append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(CharSequence,int,int)'
      Src: org.zeroturnaround.zip.commons.StringBuilderWriter:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: java.io.Writer
    argCount: 3
    argNames:
    - value
    - start
    - end
    argTypes:
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.zeroturnaround.zip.commons.StringBuilderWriter].append(CharSequence,int,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/StringBuilderWriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(CharSequence,int,int)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.zeroturnaround.zip.commons.StringBuilderWriter].append(CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.zeroturnaround.zip.commons.StringBuilderWriter].close()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/StringBuilderWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.StringBuilderWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.zeroturnaround.zip.commons.StringBuilderWriter].flush()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/StringBuilderWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.StringBuilderWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.zeroturnaround.zip.commons.StringBuilderWriter:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.zeroturnaround.zip.commons.StringBuilderWriter].write(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/StringBuilderWriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.StringBuilderWriter].write(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.zeroturnaround.zip.commons.StringBuilderWriter:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 3
    argNames:
    - value
    - offset
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.zeroturnaround.zip.commons.StringBuilderWriter].write(char[],int,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/StringBuilderWriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.StringBuilderWriter].write(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringBuilder
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.zeroturnaround.zip.commons.StringBuilderWriter].getBuilder()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/StringBuilderWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.zeroturnaround.zip.commons.StringBuilderWriter].getBuilder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.zeroturnaround.zip.commons.StringBuilderWriter:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.zeroturnaround.zip.commons.StringBuilderWriter].toString()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/StringBuilderWriter.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.commons.StringBuilderWriter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.zeroturnaround.zip.commons.IOUtils:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.commons.IOUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.commons.IOUtils
    signature: '[org.zeroturnaround.zip.commons.IOUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.Closeable)'
      Src: org.zeroturnaround.zip.commons.IOUtils:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.InputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.Closeable)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.Closeable)'
      Src: org.zeroturnaround.zip.commons.IOUtils:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - output
    argTypes:
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.OutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.Closeable)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Closeable].close()'
      Src: org.zeroturnaround.zip.commons.IOUtils:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Closeable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - closeable
    argTypes:
    - java.io.Closeable
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.Closeable)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 2
    functionsReached:
    - '[java.io.Closeable].close()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.Closeable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: org.zeroturnaround.zip.commons.IOUtils:224,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.ByteArrayOutputStream)'
      Src: org.zeroturnaround.zip.commons.IOUtils:225,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: org.zeroturnaround.zip.commons.IOUtils:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(java.io.InputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 2
    functionsReached:
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.ByteArrayOutputStream)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.StringBuilderWriter].<init>()'
      Src: org.zeroturnaround.zip.commons.IOUtils:247,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,org.zeroturnaround.zip.commons.StringBuilderWriter,String)'
      Src: org.zeroturnaround.zip.commons.IOUtils:248,1
    - Dst: '[org.zeroturnaround.zip.commons.StringBuilderWriter].toString()'
      Src: org.zeroturnaround.zip.commons.IOUtils:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - encoding
    argTypes:
    - java.io.InputStream
    - String
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].toString(java.io.InputStream,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,org.zeroturnaround.zip.commons.StringBuilderWriter,String)'
    - '[org.zeroturnaround.zip.commons.StringBuilderWriter].<init>()'
    - '[org.zeroturnaround.zip.commons.StringBuilderWriter].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.commons.IOUtils].toString(java.io.InputStream,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)'
      Src: org.zeroturnaround.zip.commons.IOUtils:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - 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:
    - input
    - output
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)'
      Src: org.zeroturnaround.zip.commons.IOUtils:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - 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:
    - input
    - output
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 300
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)'
    linkageType: ''
    returnType: long
    signature: '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStream].read(byte[])'
      Src: org.zeroturnaround.zip.commons.IOUtils:322,1
    - Dst: '[java.io.OutputStream].write(byte[],int,org.zeroturnaround.zip.commons.IOUtils)'
      Src: org.zeroturnaround.zip.commons.IOUtils:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.OutputStream
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - input
    - output
    - buffer
    argTypes:
    - java.io.InputStream
    - java.io.OutputStream
    - byte[]
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStream].write(byte[],int,org.zeroturnaround.zip.commons.IOUtils)'
    - '[java.io.InputStream].read(byte[])'
    linkageType: ''
    returnType: long
    signature: '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.zeroturnaround.zip.commons.IOUtils:346,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStreamReader,java.io.Writer)'
      Src: org.zeroturnaround.zip.commons.IOUtils:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - java.io.InputStream
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.Writer)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStreamReader,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.Writer)'
      Src: org.zeroturnaround.zip.commons.IOUtils:372,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
      Src: org.zeroturnaround.zip.commons.IOUtils:374,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStreamReader,java.io.Writer)'
      Src: org.zeroturnaround.zip.commons.IOUtils:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.Writer
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - input
    - output
    - encoding
    argTypes:
    - java.io.InputStream
    - java.io.Writer
    - String
    constantsTouched: []
    func_position:
      end: 377
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 377
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.Writer,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,String)'
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.Writer)'
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStreamReader,java.io.Writer)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.Writer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.Reader,java.io.Writer)'
      Src: org.zeroturnaround.zip.commons.IOUtils:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - 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:
    - input
    - output
    argTypes:
    - java.io.Reader
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.Reader,java.io.Writer)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.Reader,java.io.Writer)'
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.Reader,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.Reader,java.io.Writer)'
      Src: org.zeroturnaround.zip.commons.IOUtils:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - 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:
    - input
    - output
    argTypes:
    - java.io.Reader
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 424
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 424
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.Reader,java.io.Writer)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.Reader,java.io.Writer)'
    linkageType: ''
    returnType: long
    signature: '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.Reader,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].read(char[])'
      Src: org.zeroturnaround.zip.commons.IOUtils:444,1
    - Dst: '[java.io.Writer].write(char[],int,org.zeroturnaround.zip.commons.IOUtils)'
      Src: org.zeroturnaround.zip.commons.IOUtils:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - java.io.Writer
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - input
    - output
    - buffer
    argTypes:
    - java.io.Reader
    - java.io.Writer
    - char[]
    constantsTouched: []
    func_position:
      end: 449
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 449
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.Reader].read(char[])'
    - '[java.io.Writer].write(char[],int,org.zeroturnaround.zip.commons.IOUtils)'
    linkageType: ''
    returnType: long
    signature: '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
      Src: org.zeroturnaround.zip.commons.IOUtils:470,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
      Src: org.zeroturnaround.zip.commons.IOUtils:473,1
    - Dst: '[java.io.BufferedInputStream].read()'
      Src: org.zeroturnaround.zip.commons.IOUtils:476,1
    - Dst: '[java.io.BufferedInputStream].read()'
      Src: org.zeroturnaround.zip.commons.IOUtils:478,1
    - Dst: '[java.io.BufferedInputStream].read()'
      Src: org.zeroturnaround.zip.commons.IOUtils:482,1
    - Dst: '[java.io.BufferedInputStream].read()'
      Src: org.zeroturnaround.zip.commons.IOUtils:485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - char
      - char
      - char
      - String
      - String
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input1
    - input2
    argTypes:
    - java.io.InputStream
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 487
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 487
    functionName: '[org.zeroturnaround.zip.commons.IOUtils].contentEquals(java.io.InputStream,java.io.InputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedInputStream].read()'
    - '[java.io.BufferedInputStream].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.commons.IOUtils].contentEquals(java.io.InputStream,java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: (Character.valueOf(EXTENSION_SEPARATOR)).toString()
      Src: org.zeroturnaround.zip.commons.FilenameUtils:100,1
    - Dst: '[Object].<init>()'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - char
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.commons.FilenameUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.zeroturnaround.zip.commons.FilenameUtils].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FilenameUtils.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - (Character.valueOf(EXTENSION_SEPARATOR)).toString()
    linkageType: ''
    returnType: org.zeroturnaround.zip.commons.FilenameUtils
    signature: '[org.zeroturnaround.zip.commons.FilenameUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - char
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.zeroturnaround.zip.commons.FilenameUtils].isSystemWindows()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FilenameUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.commons.FilenameUtils].isSystemWindows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - char
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.zeroturnaround.zip.commons.FilenameUtils].isSeparator(char)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FilenameUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.commons.FilenameUtils].isSeparator(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:179,1
    - Dst: '[String].charAt(int)'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:183,1
    - Dst: '[org.zeroturnaround.zip.commons.FilenameUtils].isSeparator(org.zeroturnaround.zip.commons.FilenameUtils)'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:191,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:195,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:196,1
    - Dst: Math.min(org.zeroturnaround.zip.commons.FilenameUtils,org.zeroturnaround.zip.commons.FilenameUtils)
      Src: org.zeroturnaround.zip.commons.FilenameUtils:202,1
    - Dst: '[String].charAt(int)'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:204,1
    - Dst: Character.toUpperCase(org.zeroturnaround.zip.commons.FilenameUtils)
      Src: org.zeroturnaround.zip.commons.FilenameUtils:206,1
    - Dst: '[String].charAt(int)'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:208,1
    - Dst: '[org.zeroturnaround.zip.commons.FilenameUtils].isSeparator(org.zeroturnaround.zip.commons.FilenameUtils)'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:208,1
    - Dst: '[org.zeroturnaround.zip.commons.FilenameUtils].isSeparator(org.zeroturnaround.zip.commons.FilenameUtils)'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:216,1
    - Dst: '[org.zeroturnaround.zip.commons.FilenameUtils].isSeparator(org.zeroturnaround.zip.commons.FilenameUtils)'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:216,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:217,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:218,1
    - Dst: Math.min(org.zeroturnaround.zip.commons.FilenameUtils,org.zeroturnaround.zip.commons.FilenameUtils)
      Src: org.zeroturnaround.zip.commons.FilenameUtils:224,1
    - Dst: '[org.zeroturnaround.zip.commons.FilenameUtils].isSeparator(org.zeroturnaround.zip.commons.FilenameUtils)'
      Src: org.zeroturnaround.zip.commons.FilenameUtils:227,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - char
      - String
      - char
      - char
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 230
    functionName: '[org.zeroturnaround.zip.commons.FilenameUtils].getPrefixLength(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FilenameUtils.java
    functionUses: 1
    functionsReached:
    - Math.min(org.zeroturnaround.zip.commons.FilenameUtils,org.zeroturnaround.zip.commons.FilenameUtils)
    - '[org.zeroturnaround.zip.commons.FilenameUtils].isSeparator(org.zeroturnaround.zip.commons.FilenameUtils)'
    - '[String].length()'
    - '[String].indexOf(char,int)'
    - Character.toUpperCase(org.zeroturnaround.zip.commons.FilenameUtils)
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.commons.FilenameUtils].getPrefixLength(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].<init>()'
      Src: org.zeroturnaround.zip.commons.FileUtils:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.commons.FileUtils
      static: false
      superClass: org.zeroturnaround.zip.commons.FileUtilsV2_2
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.zeroturnaround.zip.commons.FileUtils].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.commons.FileUtils
    signature: '[org.zeroturnaround.zip.commons.FileUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtils:34,1
    - Dst: '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.commons.FileUtils:36,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.BufferedInputStream,java.io.OutputStream)'
      Src: org.zeroturnaround.zip.commons.FileUtils:36,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.commons.FileUtils:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.OutputStream
      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: org.zeroturnaround.zip.commons.FileUtilsV2_2
    argCount: 2
    argNames:
    - file
    - out
    argTypes:
    - java.io.File
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.File,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
    - '[java.io.BufferedInputStream].<init>(java.io.FileInputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.BufferedInputStream,java.io.OutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.File,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtils:54,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.commons.FileUtils:54,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.commons.FileUtils:56,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.commons.FileUtils:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - 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: org.zeroturnaround.zip.commons.FileUtilsV2_2
    argCount: 2
    argNames:
    - in
    - file
    argTypes:
    - java.io.InputStream
    - java.io.File
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtils.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.BufferedOutputStream)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getParentFile()'
      Src: org.zeroturnaround.zip.commons.FileUtils:70,1
    - Dst: '[java.io.File].getName()'
      Src: org.zeroturnaround.zip.commons.FileUtils:71,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.commons.FileUtils,org.zeroturnaround.zip.commons.FileUtils)'
      Src: org.zeroturnaround.zip.commons.FileUtils:75,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtils:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: true
      superClass: org.zeroturnaround.zip.commons.FileUtilsV2_2
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[org.zeroturnaround.zip.commons.FileUtils].getTempFileFor(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtils.java
    functionUses: 3
    functionsReached:
    - '[java.io.File].getParentFile()'
    - '[java.io.File].getName()'
    - '[java.io.File].exists()'
    - '[java.io.File].<init>(org.zeroturnaround.zip.commons.FileUtils,org.zeroturnaround.zip.commons.FileUtils)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.zeroturnaround.zip.commons.FileUtils].getTempFileFor(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:62,1
    - Dst: '[java.math.BigInteger].valueOf(long)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:103,1
    - Dst: '[java.math.BigInteger].valueOf(long)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:103,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].multiply(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:103,1
    - Dst: '[java.math.BigInteger].valueOf(long)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:108,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].multiply(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.commons.FileUtilsV2_2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].multiply(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.math.BigInteger].valueOf(long)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.commons.FileUtilsV2_2
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:135,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:136,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:137,1
    - Dst: '[java.io.File].canRead()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:139,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:140,1
    - Dst: '[java.io.FileNotFoundException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:143,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:145,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FileInputStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 146
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 146
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].openInputStream(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.FileNotFoundException].<init>(String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.File].canRead()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: java.io.FileInputStream
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].openInputStream(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].openOutputStream(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FileOutputStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].openOutputStream(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].openOutputStream(java.io.File,boolean)'
    linkageType: ''
    returnType: java.io.FileOutputStream
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].openOutputStream(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:196,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:197,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:198,1
    - Dst: '[java.io.File].canWrite()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:200,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:201,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:204,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].mkdirs()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:206,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:206,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:207,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File,boolean)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:211,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FileOutputStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - append
    argTypes:
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 212
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 212
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].openOutputStream(java.io.File,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].canWrite()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].isDirectory()'
    - '[java.io.File].exists()'
    - '[java.io.IOException].<init>(String)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].mkdirs()'
    - '[java.io.File].getParentFile()'
    - '[java.io.FileOutputStream].<init>(java.io.File,boolean)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: java.io.FileOutputStream
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].openOutputStream(java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:231,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:232,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:241,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:241,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:243,1
    - Dst: '[java.io.File].length()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:246,1
    - Dst: '[java.io.File].length()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:246,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:251,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:251,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].equals(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:251,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:259,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:260,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].contentEquals(java.io.FileInputStream,java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:261,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:264,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:265,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file1
    - file2
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 267
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 267
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].contentEquals(java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].length()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].equals(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.IOException].<init>(String)'
    - '[org.zeroturnaround.zip.commons.IOUtils].contentEquals(java.io.FileInputStream,java.io.FileInputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
    - '[java.io.File].getCanonicalFile()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].contentEquals(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFileToDirectory(java.io.File,java.io.File,boolean)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - srcFile
    - destDir
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFileToDirectory(java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFileToDirectory(java.io.File,java.io.File,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFileToDirectory(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:322,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:324,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:324,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:325,1
    - Dst: '[java.io.File].getName()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:327,1
    - Dst: '[java.io.File].<init>(java.io.File,org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:327,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFile(java.io.File,java.io.File,boolean)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - srcFile
    - destDir
    - preserveFileDate
    argTypes:
    - java.io.File
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 329
      start: 320
    functionDepth: 3
    functionLinenumber: 320
    functionLinenumberEnd: 329
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFileToDirectory(java.io.File,java.io.File,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].getName()'
    - '[NullPointerException].<init>(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.File].<init>(java.io.File,org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFile(java.io.File,java.io.File,boolean)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFileToDirectory(java.io.File,java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFile(java.io.File,java.io.File,boolean)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - srcFile
    - destFile
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFile(java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFile(java.io.File,java.io.File,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFile(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:383,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:386,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:388,1
    - Dst: '[java.io.FileNotFoundException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:389,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:391,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:392,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:394,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:394,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].equals(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:394,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:395,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:397,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].mkdirs()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:399,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:399,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:400,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:403,1
    - Dst: '[java.io.File].canWrite()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:403,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:404,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyFile(java.io.File,java.io.File,boolean)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:406,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - srcFile
    - destFile
    - preserveFileDate
    argTypes:
    - java.io.File
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 407
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 407
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFile(java.io.File,java.io.File,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].canWrite()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].isDirectory()'
    - '[java.io.File].exists()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].equals(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.FileNotFoundException].<init>(String)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyFile(java.io.File,java.io.File,boolean)'
    - '[java.io.IOException].<init>(String)'
    - '[NullPointerException].<init>(String)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].mkdirs()'
    - '[java.io.File].getParentFile()'
    - '[java.io.File].getCanonicalPath()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFile(java.io.File,java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:418,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:418,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:419,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:427,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:428,1
    - Dst: '[java.io.FileInputStream].getChannel()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:429,1
    - Dst: '[java.io.FileOutputStream].getChannel()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:430,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].size()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:431,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].transferFrom(org.zeroturnaround.zip.commons.FileUtilsV2_2,org.zeroturnaround.zip.commons.FileUtilsV2_2,org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:436,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:439,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:440,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:441,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:442,1
    - Dst: '[java.io.File].length()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:445,1
    - Dst: '[java.io.File].length()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:445,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:446,1
    - Dst: '[java.io.File].lastModified()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:450,1
    - Dst: '[java.io.File].setLastModified(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:450,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - srcFile
    - destFile
    - preserveFileDate
    argTypes:
    - java.io.File
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 452
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 452
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyFile(java.io.File,java.io.File,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].exists()'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.FileInputStream].getChannel()'
    - '[java.io.FileOutputStream].getChannel()'
    - '[java.io.File].length()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].transferFrom(org.zeroturnaround.zip.commons.FileUtilsV2_2,org.zeroturnaround.zip.commons.FileUtilsV2_2,org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.io.File].lastModified()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].size()'
    - '[java.io.IOException].<init>(String)'
    - '[java.io.File].setLastModified(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileOutputStream)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyFile(java.io.File,java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File,boolean)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - srcDir
    - destDir
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File,null,boolean)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - srcDir
    - destDir
    - preserveFileDate
    argTypes:
    - java.io.File
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File,null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:562,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:565,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:567,1
    - Dst: '[java.io.FileNotFoundException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:568,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:570,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:571,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:573,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:573,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].equals(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:573,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:574,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:579,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:579,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].startsWith(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:579,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:580,1
    - Dst: '[java.io.File].listFiles(java.io.FileFilter)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:580,1
    - Dst: '[java.util.ArrayList].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:582,1
    - Dst: srcFile.getName()
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:584,1
    - Dst: '[java.io.File].<init>(java.io.File,org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:584,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:585,1
    - Dst: '[java.util.ArrayList].add(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:585,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean,java.util.ArrayList)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:589,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - java.io.FileFilter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - srcDir
    - destDir
    - filter
    - preserveFileDate
    argTypes:
    - java.io.File
    - java.io.File
    - java.io.FileFilter
    - boolean
    constantsTouched: []
    func_position:
      end: 590
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 590
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.File].listFiles()'
    - '[java.io.File].exists()'
    - '[java.util.ArrayList].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.File].listFiles(java.io.FileFilter)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].equals(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.FileNotFoundException].<init>(String)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].startsWith(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.IOException].<init>(String)'
    - '[NullPointerException].<init>(String)'
    - srcFile.getName()
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean,java.util.ArrayList)'
    - '[java.io.File].<init>(java.io.File,org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.File].getCanonicalPath()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].listFiles()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:606,1
    - Dst: '[java.io.File].listFiles(java.io.FileFilter)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:606,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:608,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:610,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:611,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:612,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:615,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:615,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:616,1
    - Dst: '[java.io.File].canWrite()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:619,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:620,1
    - Dst: srcFile.getName()
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:623,1
    - Dst: '[java.io.File].<init>(java.io.File,org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:623,1
    - Dst: srcFile.getCanonicalPath()
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:624,1
    - Dst: '[java.util.List<String>].contains(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:624,1
    - Dst: srcFile.isDirectory()
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:625,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyDirectory(org.zeroturnaround.zip.commons.FileUtilsV2_2,java.io.File,java.io.FileFilter,boolean,java.util.List<String>)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:626,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyFile(org.zeroturnaround.zip.commons.FileUtilsV2_2,java.io.File,boolean)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:628,1
    - Dst: '[java.io.File].lastModified()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:635,1
    - Dst: '[java.io.File].setLastModified(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:635,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - java.io.FileFilter
      - boolean
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - srcDir
    - destDir
    - filter
    - preserveFileDate
    - exclusionList
    argTypes:
    - java.io.File
    - java.io.File
    - java.io.FileFilter
    - boolean
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 637
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 637
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean,java.util.List<String>)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].canWrite()'
    - '[java.io.File].listFiles()'
    - '[java.io.File].exists()'
    - '[java.util.List<String>].contains(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.File].listFiles(java.io.FileFilter)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyDirectory(org.zeroturnaround.zip.commons.FileUtilsV2_2,java.io.File,java.io.FileFilter,boolean,java.util.List<String>)'
    - '[java.io.File].lastModified()'
    - '[java.io.IOException].<init>(String)'
    - srcFile.getName()
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyFile(org.zeroturnaround.zip.commons.FileUtilsV2_2,java.io.File,boolean)'
    - '[java.io.File].setLastModified(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - srcFile.getCanonicalPath()
    - '[java.io.File].mkdirs()'
    - '[java.io.File].<init>(java.io.File,org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - srcFile.isDirectory()
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:647,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].isSymlink(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:651,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].cleanDirectory(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:652,1
    - Dst: '[java.io.File].delete()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:655,1
    - Dst: '[java.io.IOException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:658,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 660
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 660
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteDirectory(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 2
    functionsReached:
    - '[java.io.IOException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.File].exists()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].isSymlink(java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].cleanDirectory(java.io.File)'
    - '[java.io.File].delete()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteDirectory(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:682,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].cleanDirectory(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:683,1
    - Dst: '[java.io.File].delete()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:689,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      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: 693
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 693
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteQuietly(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].cleanDirectory(java.io.File)'
    - '[java.io.File].delete()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteQuietly(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:702,1
    - Dst: '[IllegalArgumentException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:704,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:707,1
    - Dst: '[IllegalArgumentException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:709,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:712,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:714,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].forceDelete(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:720,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 729
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 729
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].cleanDirectory(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 2
    functionsReached:
    - '[java.io.File].listFiles()'
    - '[java.io.File].exists()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].forceDelete(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.IOException].<init>(String)'
    - '[IllegalArgumentException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].cleanDirectory(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].openInputStream(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:745,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].toString(java.io.FileInputStream,String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:746,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:748,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - encoding
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 750
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 750
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].readFileToString(java.io.File,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.FileInputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].toString(java.io.FileInputStream,String)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].openInputStream(java.io.File)'
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].readFileToString(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].readFileToString(java.io.File,null)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      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: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].readFileToString(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].readFileToString(java.io.File,null)'
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].readFileToString(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:783,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteDirectory(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:784,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:786,1
    - Dst: '[java.io.File].delete()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:787,1
    - Dst: '[java.io.FileNotFoundException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:789,1
    - Dst: '[java.io.IOException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:793,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 796
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 796
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].forceDelete(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.File].exists()'
    - '[java.io.FileNotFoundException].<init>(String)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteDirectory(java.io.File)'
    - '[java.io.File].delete()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].forceDelete(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:807,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteDirectoryOnExit(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:808,1
    - Dst: '[java.io.File].deleteOnExit()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 812
      start: 806
    functionDepth: 3
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].forceDeleteOnExit(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteDirectoryOnExit(java.io.File)'
    - '[java.io.File].deleteOnExit()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].forceDeleteOnExit(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:822,1
    - Dst: '[java.io.File].deleteOnExit()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:826,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].isSymlink(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:827,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].cleanDirectoryOnExit(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:828,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 830
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 830
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteDirectoryOnExit(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].exists()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].cleanDirectoryOnExit(java.io.File)'
    - '[java.io.File].deleteOnExit()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].isSymlink(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteDirectoryOnExit(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:840,1
    - Dst: '[IllegalArgumentException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:842,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:845,1
    - Dst: '[IllegalArgumentException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:847,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:850,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:852,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].forceDeleteOnExit(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:858,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 867
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 867
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].cleanDirectoryOnExit(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].listFiles()'
    - '[java.io.File].exists()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].forceDeleteOnExit(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.IOException].<init>(String)'
    - '[IllegalArgumentException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].cleanDirectoryOnExit(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:881,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:882,1
    - Dst: '[java.io.IOException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:888,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:891,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:894,1
    - Dst: '[java.io.IOException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:898,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 902
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 902
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].forceMkdir(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.File].exists()'
    - '[java.io.File].mkdirs()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].forceMkdir(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:925,1
    - Dst: '[IllegalArgumentException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:927,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:930,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].sizeOfDirectory(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:931,1
    - Dst: '[java.io.File].length()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:933,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 936
      start: 923
    functionDepth: 2
    functionLinenumber: 923
    functionLinenumberEnd: 936
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].sizeOf(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].length()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].sizeOfDirectory(java.io.File)'
    - '[IllegalArgumentException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: long
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].sizeOf(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:946,1
    - Dst: '[IllegalArgumentException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:948,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:951,1
    - Dst: '[IllegalArgumentException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:953,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:958,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].sizeOf(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:963,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - directory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 967
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 967
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].sizeOfDirectory(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].listFiles()'
    - '[java.io.File].exists()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].sizeOf(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[IllegalArgumentException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: long
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].sizeOfDirectory(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:984,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:987,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:989,1
    - Dst: '[java.io.FileNotFoundException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:990,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:992,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:993,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:995,1
    - Dst: '[org.zeroturnaround.zip.commons.FileExistsException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:996,1
    - Dst: '[java.io.File].renameTo(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:998,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1000,1
    - Dst: '[java.io.File].getCanonicalPath()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1000,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].startsWith(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1000,1
    - Dst: '[java.io.IOException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1001,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1003,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteDirectory(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1004,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1005,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1006,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - srcDir
    - destDir
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1010
      start: 982
    functionDepth: 3
    functionLinenumber: 982
    functionLinenumberEnd: 1010
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].moveDirectory(java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].renameTo(java.io.File)'
    - '[java.io.File].exists()'
    - '[java.io.IOException].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.FileNotFoundException].<init>(String)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].startsWith(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File)'
    - '[java.io.IOException].<init>(String)'
    - '[NullPointerException].<init>(String)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteDirectory(java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileExistsException].<init>(String)'
    - '[java.io.File].getCanonicalPath()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].moveDirectory(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1027,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1030,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1032,1
    - Dst: '[java.io.FileNotFoundException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1033,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1035,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1036,1
    - Dst: '[java.io.File].exists()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1038,1
    - Dst: '[org.zeroturnaround.zip.commons.FileExistsException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1039,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1041,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1042,1
    - Dst: '[java.io.File].renameTo(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1044,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFile(java.io.File,java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1046,1
    - Dst: '[java.io.File].delete()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1047,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(java.io.File)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1048,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1049,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - srcFile
    - destFile
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1053
      start: 1025
    functionDepth: 4
    functionLinenumber: 1025
    functionLinenumberEnd: 1053
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].moveFile(java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].renameTo(java.io.File)'
    - '[java.io.File].exists()'
    - '[java.io.FileNotFoundException].<init>(String)'
    - '[java.io.IOException].<init>(String)'
    - '[NullPointerException].<init>(String)'
    - '[java.io.File].delete()'
    - '[org.zeroturnaround.zip.commons.FileExistsException].<init>(String)'
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(java.io.File)'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFile(java.io.File,java.io.File)'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].moveFile(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1071,1
    - Dst: '[org.zeroturnaround.zip.commons.FilenameUtils].isSystemWindows()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1073,1
    - Dst: '[java.io.File].getParent()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1077,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1080,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].getCanonicalFile()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1080,1
    - Dst: '[java.io.File].getName()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1081,1
    - Dst: '[java.io.File].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2,org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1081,1
    - Dst: '[java.io.File].getCanonicalFile()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1084,1
    - Dst: '[java.io.File].getAbsoluteFile()'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1084,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].equals(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
      Src: org.zeroturnaround.zip.commons.FileUtilsV2_2:1084,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      - long
      - long
      - long
      - long
      - long
      - java.math.BigInteger
      - java.math.BigInteger
      - File[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 1089
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1089
    functionName: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].isSymlink(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FilenameUtils].isSystemWindows()'
    - '[java.io.File].getParent()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].equals(org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    - '[java.io.File].getName()'
    - '[NullPointerException].<init>(String)'
    - '[java.io.File].getAbsoluteFile()'
    - '[java.io.File].getParentFile()'
    - '[java.io.File].getCanonicalFile()'
    - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].getCanonicalFile()'
    - '[java.io.File].<init>(org.zeroturnaround.zip.commons.FileUtilsV2_2,org.zeroturnaround.zip.commons.FileUtilsV2_2)'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.commons.FileUtilsV2_2].isSymlink(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>()'
      Src: org.zeroturnaround.zip.commons.FileExistsException:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.commons.FileExistsException
      static: false
      superClass: java.io.IOException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.zeroturnaround.zip.commons.FileExistsException].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileExistsException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.commons.FileExistsException
    signature: '[org.zeroturnaround.zip.commons.FileExistsException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileExistsException:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.commons.FileExistsException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.zeroturnaround.zip.commons.FileExistsException].<init>(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileExistsException.java
    functionUses: 2
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.commons.FileExistsException
    signature: '[org.zeroturnaround.zip.commons.FileExistsException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.zeroturnaround.zip.commons.FileExistsException:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.commons.FileExistsException
      static: false
      superClass: java.io.IOException
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.zeroturnaround.zip.commons.FileExistsException].<init>(java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileExistsException.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.commons.FileExistsException
    signature: '[org.zeroturnaround.zip.commons.FileExistsException].<init>(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipConstants
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.zeroturnaround.zip.extra.ZipConstants].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipConstants.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipConstants
    signature: '[org.zeroturnaround.zip.extra.ZipConstants].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].<init>(int)'
      Src: org.zeroturnaround.zip.extra.ZipLong:52,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].<init>(int)'
      Src: org.zeroturnaround.zip.extra.ZipLong:55,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].<init>(int)'
      Src: org.zeroturnaround.zip.extra.ZipLong:60,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].<init>(long)'
      Src: org.zeroturnaround.zip.extra.ZipLong:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipLong
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.zeroturnaround.zip.extra.ZipLong].<init>(long)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipLong.java
    functionUses: 3
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipLong].<init>(long)'
    - '[org.zeroturnaround.zip.extra.ZipLong].<init>(int)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipLong
    signature: '[org.zeroturnaround.zip.extra.ZipLong].<init>(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].<init>(int)'
      Src: org.zeroturnaround.zip.extra.ZipLong:52,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].<init>(int)'
      Src: org.zeroturnaround.zip.extra.ZipLong:55,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].<init>(int)'
      Src: org.zeroturnaround.zip.extra.ZipLong:60,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].<init>(long)'
      Src: org.zeroturnaround.zip.extra.ZipLong:66,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].<init>(byte[],int)'
      Src: org.zeroturnaround.zip.extra.ZipLong:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipLong
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.zeroturnaround.zip.extra.ZipLong].<init>(byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipLong.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipLong].<init>(long)'
    - '[org.zeroturnaround.zip.extra.ZipLong].<init>(byte[],int)'
    - '[org.zeroturnaround.zip.extra.ZipLong].<init>(int)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipLong
    signature: '[org.zeroturnaround.zip.extra.ZipLong].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].<init>(int)'
      Src: org.zeroturnaround.zip.extra.ZipLong:52,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].<init>(int)'
      Src: org.zeroturnaround.zip.extra.ZipLong:55,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].<init>(int)'
      Src: org.zeroturnaround.zip.extra.ZipLong:60,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].<init>(long)'
      Src: org.zeroturnaround.zip.extra.ZipLong:66,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].getValue(byte[],int)'
      Src: org.zeroturnaround.zip.extra.ZipLong:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipLong
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - offset
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.zeroturnaround.zip.extra.ZipLong].<init>(byte[],int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipLong.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipLong].<init>(long)'
    - '[org.zeroturnaround.zip.extra.ZipLong].<init>(int)'
    - '[org.zeroturnaround.zip.extra.ZipLong].getValue(byte[],int)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipLong
    signature: '[org.zeroturnaround.zip.extra.ZipLong].<init>(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].getBytes(long)'
      Src: org.zeroturnaround.zip.extra.ZipLong:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.zeroturnaround.zip.extra.ZipLong].getBytes()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipLong.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipLong].getBytes(long)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.extra.ZipLong].getBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      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: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.zeroturnaround.zip.extra.ZipLong].getValue()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipLong.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.zeroturnaround.zip.extra.ZipLong].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 132
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 132
    functionName: '[org.zeroturnaround.zip.extra.ZipLong].getBytes(long)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipLong.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.extra.ZipLong].getBytes(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - offset
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[org.zeroturnaround.zip.extra.ZipLong].getValue(byte[],int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipLong.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.zeroturnaround.zip.extra.ZipLong].getValue(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].getValue(byte[],int)'
      Src: org.zeroturnaround.zip.extra.ZipLong:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.zeroturnaround.zip.extra.ZipLong].getValue(byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipLong.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipLong].getValue(byte[],int)'
    linkageType: ''
    returnType: long
    signature: '[org.zeroturnaround.zip.extra.ZipLong].getValue(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].getValue()'
      Src: org.zeroturnaround.zip.extra.ZipLong:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: '[org.zeroturnaround.zip.extra.ZipLong].equals(Object)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipLong.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipLong].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.extra.ZipLong].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.zeroturnaround.zip.extra.ZipLong].hashCode()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipLong.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.extra.ZipLong].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.zeroturnaround.zip.extra.ZipLong:188,1
    - Dst: '[RuntimeException].<init>(org.zeroturnaround.zip.extra.ZipLong)'
      Src: org.zeroturnaround.zip.extra.ZipLong:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: '[org.zeroturnaround.zip.extra.ZipLong].clone()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipLong.java
    functionUses: 0
    functionsReached:
    - '[Object].clone()'
    - '[RuntimeException].<init>(org.zeroturnaround.zip.extra.ZipLong)'
    linkageType: ''
    returnType: Object
    signature: '[org.zeroturnaround.zip.extra.ZipLong].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - long
      - int
      - long
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      - org.zeroturnaround.zip.extra.ZipLong
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.zeroturnaround.zip.extra.ZipLong].toString()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipLong.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.extra.ZipLong].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].newInstance()'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:65,1
    - Dst: ze.getHeaderId()
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:66,1
    - Dst: '[java.util.Map<org.zeroturnaround.zip.extra.ZipShort,Class<?>>].put(org.zeroturnaround.zip.extra.ExtraFieldUtils,Class<?>)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:66,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:69,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:72,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:75,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.zeroturnaround.zip.extra.ZipShort,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].register(Class<?>)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ExtraFieldUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.zeroturnaround.zip.extra.ZipShort,Class<?>>].put(org.zeroturnaround.zip.extra.ExtraFieldUtils,Class<?>)'
    - '[RuntimeException].<init>(String)'
    - '[Class<?>].newInstance()'
    - ze.getHeaderId()
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].register(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.zeroturnaround.zip.extra.ZipShort,Class<?>>].get(org.zeroturnaround.zip.extra.ZipShort)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:90,1
    - Dst: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].newInstance()'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:92,1
    - Dst: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].<init>()'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:94,1
    - Dst: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setHeaderId(org.zeroturnaround.zip.extra.ZipShort)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.extra.ZipShort
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.zeroturnaround.zip.extra.ZipShort,Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - InstantiationException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipExtraField
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - headerId
    argTypes:
    - org.zeroturnaround.zip.extra.ZipShort
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].createExtraField(org.zeroturnaround.zip.extra.ZipShort)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ExtraFieldUtils.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setHeaderId(org.zeroturnaround.zip.extra.ZipShort)'
    - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].newInstance()'
    - '[java.util.Map<org.zeroturnaround.zip.extra.ZipShort,Class<?>>].get(org.zeroturnaround.zip.extra.ZipShort)'
    - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipExtraField
    signature: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].createExtraField(org.zeroturnaround.zip.extra.ZipShort)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].parse(byte[])'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:100,1
    - Dst: '[java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>].size()'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:101,1
    - Dst: '[java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>].toArray(org.zeroturnaround.zip.extra.ExtraFieldUtils)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.zeroturnaround.zip.extra.ZipShort,Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.util.zip.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ZipExtraField[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].parseA(byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ExtraFieldUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>].size()'
    - '[java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>].toArray(org.zeroturnaround.zip.extra.ExtraFieldUtils)'
    - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].parse(byte[])'
    linkageType: ''
    returnType: ZipExtraField[]
    signature: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].parseA(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:115,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].<init>(byte[],org.zeroturnaround.zip.extra.ExtraFieldUtils)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:121,1
    - Dst: (new ZipShort(data, start + 2)).getValue()
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:122,1
    - Dst: '[java.util.zip.ZipException].<init>(String)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:124,1
    - Dst: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].createExtraField(org.zeroturnaround.zip.extra.ZipShort)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:132,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipExtraField].parseFromLocalFileData(byte[],org.zeroturnaround.zip.extra.ExtraFieldUtils,org.zeroturnaround.zip.extra.ExtraFieldUtils)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:133,1
    - Dst: '[java.util.ArrayList].add(org.zeroturnaround.zip.extra.ZipExtraField)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:134,1
    - Dst: ie.getMessage()
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:137,1
    - Dst: '[java.util.zip.ZipException].<init>(org.zeroturnaround.zip.extra.ExtraFieldUtils)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:137,1
    - Dst: iae.getMessage()
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:140,1
    - Dst: '[java.util.zip.ZipException].<init>(org.zeroturnaround.zip.extra.ExtraFieldUtils)'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.zeroturnaround.zip.extra.ZipShort,Class<?>>
      classPublic: true
      concrete: true
      exceptions:
      - java.util.zip.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 145
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 145
    functionName: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].parse(byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ExtraFieldUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.zip.ZipException].<init>(org.zeroturnaround.zip.extra.ExtraFieldUtils)'
    - (new ZipShort(data, start + 2)).getValue()
    - '[java.util.ArrayList].add(org.zeroturnaround.zip.extra.ZipExtraField)'
    - '[org.zeroturnaround.zip.extra.ZipShort].<init>(byte[],org.zeroturnaround.zip.extra.ExtraFieldUtils)'
    - ie.getMessage()
    - '[java.util.zip.ZipException].<init>(String)'
    - iae.getMessage()
    - '[java.util.ArrayList].<init>()'
    - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].createExtraField(org.zeroturnaround.zip.extra.ZipShort)'
    - '[org.zeroturnaround.zip.extra.ZipExtraField].parseFromLocalFileData(byte[],org.zeroturnaround.zip.extra.ExtraFieldUtils,org.zeroturnaround.zip.extra.ExtraFieldUtils)'
    linkageType: ''
    returnType: java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>
    signature: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].parse(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>].size()'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:155,1
    - Dst: element.getLocalFileDataLength()
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:159,1
    - Dst: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].getValue()'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:159,1
    - Dst: element.getHeaderId()
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:165,1
    - Dst: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].getBytes()'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:165,1
    - Dst: System.arraycopy(org.zeroturnaround.zip.extra.ExtraFieldUtils,int,org.zeroturnaround.zip.extra.ExtraFieldUtils,org.zeroturnaround.zip.extra.ExtraFieldUtils,int)
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:165,1
    - Dst: element.getLocalFileDataLength()
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:167,1
    - Dst: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].getBytes()'
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:167,1
    - Dst: System.arraycopy(org.zeroturnaround.zip.extra.ExtraFieldUtils,int,org.zeroturnaround.zip.extra.ExtraFieldUtils,int,int)
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:167,1
    - Dst: element.getLocalFileDataData()
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:169,1
    - Dst: System.arraycopy(org.zeroturnaround.zip.extra.ExtraFieldUtils,int,org.zeroturnaround.zip.extra.ExtraFieldUtils,org.zeroturnaround.zip.extra.ExtraFieldUtils,org.zeroturnaround.zip.extra.ExtraFieldUtils)
      Src: org.zeroturnaround.zip.extra.ExtraFieldUtils:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.zeroturnaround.zip.extra.ZipShort,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>
    constantsTouched: []
    func_position:
      end: 174
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 174
    functionName: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].mergeLocalFileDataData(java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ExtraFieldUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>].size()'
    - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].getBytes()'
    - System.arraycopy(org.zeroturnaround.zip.extra.ExtraFieldUtils,int,org.zeroturnaround.zip.extra.ExtraFieldUtils,org.zeroturnaround.zip.extra.ExtraFieldUtils,int)
    - element.getHeaderId()
    - element.getLocalFileDataLength()
    - System.arraycopy(org.zeroturnaround.zip.extra.ExtraFieldUtils,int,org.zeroturnaround.zip.extra.ExtraFieldUtils,int,int)
    - System.arraycopy(org.zeroturnaround.zip.extra.ExtraFieldUtils,int,org.zeroturnaround.zip.extra.ExtraFieldUtils,org.zeroturnaround.zip.extra.ExtraFieldUtils,org.zeroturnaround.zip.extra.ExtraFieldUtils)
    - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].getValue()'
    - element.getLocalFileDataData()
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].mergeLocalFileDataData(java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.zeroturnaround.zip.extra.ZipShort,Class<?>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ExtraFieldUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ExtraFieldUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ExtraFieldUtils
    signature: '[org.zeroturnaround.zip.extra.ExtraFieldUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipShort
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.zeroturnaround.zip.extra.ZipExtraField].getHeaderId()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipExtraField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipShort
    signature: '[org.zeroturnaround.zip.extra.ZipExtraField].getHeaderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipShort
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.zeroturnaround.zip.extra.ZipExtraField].getLocalFileDataLength()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipExtraField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipShort
    signature: '[org.zeroturnaround.zip.extra.ZipExtraField].getLocalFileDataLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipShort
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.zeroturnaround.zip.extra.ZipExtraField].getCentralDirectoryLength()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipExtraField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipShort
    signature: '[org.zeroturnaround.zip.extra.ZipExtraField].getCentralDirectoryLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.zeroturnaround.zip.extra.ZipExtraField].getLocalFileDataData()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipExtraField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.extra.ZipExtraField].getLocalFileDataData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.zeroturnaround.zip.extra.ZipExtraField].getCentralDirectoryData()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipExtraField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.extra.ZipExtraField].getCentralDirectoryData()'
  - 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:
      - java.util.zip.ZipException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: '[org.zeroturnaround.zip.extra.ZipExtraField].parseFromLocalFileData(byte[],int,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipExtraField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.extra.ZipExtraField].parseFromLocalFileData(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: org.zeroturnaround.zip.extra.ZipExtraField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.extra.ZipExtraField].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipExtraField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipExtraField
    signature: '[org.zeroturnaround.zip.extra.ZipExtraField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipShort
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.zeroturnaround.zip.extra.ZipShort].<init>(int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipShort.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipShort
    signature: '[org.zeroturnaround.zip.extra.ZipShort].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].<init>(byte[],int)'
      Src: org.zeroturnaround.zip.extra.ZipShort:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipShort
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.zeroturnaround.zip.extra.ZipShort].<init>(byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipShort.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipShort].<init>(byte[],int)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipShort
    signature: '[org.zeroturnaround.zip.extra.ZipShort].<init>(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].getValue(byte[],int)'
      Src: org.zeroturnaround.zip.extra.ZipShort:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipShort
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - offset
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.zeroturnaround.zip.extra.ZipShort].<init>(byte[],int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipShort.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipShort].getValue(byte[],int)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipShort
    signature: '[org.zeroturnaround.zip.extra.ZipShort].<init>(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.zeroturnaround.zip.extra.ZipShort].getBytes()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipShort.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.extra.ZipShort].getBytes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.zeroturnaround.zip.extra.ZipShort].getValue()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipShort.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.extra.ZipShort].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[org.zeroturnaround.zip.extra.ZipShort].getBytes(int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipShort.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.extra.ZipShort].getBytes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - bytes
    - offset
    argTypes:
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.zeroturnaround.zip.extra.ZipShort].getValue(byte[],int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipShort.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.extra.ZipShort].getValue(byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].getValue(byte[],int)'
      Src: org.zeroturnaround.zip.extra.ZipShort:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.zeroturnaround.zip.extra.ZipShort].getValue(byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipShort.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipShort].getValue(byte[],int)'
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.extra.ZipShort].getValue(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].getValue()'
      Src: org.zeroturnaround.zip.extra.ZipShort:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.zeroturnaround.zip.extra.ZipShort].equals(Object)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipShort.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipShort].getValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.extra.ZipShort].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.zeroturnaround.zip.extra.ZipShort].hashCode()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipShort.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.extra.ZipShort].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.zeroturnaround.zip.extra.ZipShort:157,1
    - Dst: '[RuntimeException].<init>(org.zeroturnaround.zip.extra.ZipShort)'
      Src: org.zeroturnaround.zip.extra.ZipShort:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: '[org.zeroturnaround.zip.extra.ZipShort].clone()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipShort.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.zeroturnaround.zip.extra.ZipShort)'
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[org.zeroturnaround.zip.extra.ZipShort].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.zeroturnaround.zip.extra.ZipShort].toString()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipShort.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.extra.ZipShort].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].<init>(int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:114,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.AsiExtraField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipShort].<init>(int)'
    - '[java.util.zip.CRC32].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.AsiExtraField
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipShort
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].getHeaderId()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipShort
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].getHeaderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].getLinkedFile()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:185,1
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:185,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].<init>(org.zeroturnaround.zip.extra.AsiExtraField)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipShort
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].getLocalFileDataLength()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.extra.AsiExtraField].getLinkedFile()'
    - '[org.zeroturnaround.zip.extra.ZipShort].<init>(org.zeroturnaround.zip.extra.AsiExtraField)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipShort
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].getLocalFileDataLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].getLocalFileDataLength()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipShort
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].getCentralDirectoryLength()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.AsiExtraField].getLocalFileDataLength()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipShort
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].getCentralDirectoryLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].getLocalFileDataLength()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:208,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].getValue()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:208,1
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].getMode()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:209,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].getBytes(int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:209,1
    - Dst: System.arraycopy(byte[],int,org.zeroturnaround.zip.extra.AsiExtraField,int,int)
      Src: org.zeroturnaround.zip.extra.AsiExtraField:209,1
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].getLinkedFile()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:211,1
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:211,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].getBytes(org.zeroturnaround.zip.extra.AsiExtraField)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:213,1
    - Dst: System.arraycopy(byte[],int,org.zeroturnaround.zip.extra.AsiExtraField,int,int)
      Src: org.zeroturnaround.zip.extra.AsiExtraField:213,1
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].getUserId()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:216,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].getBytes(int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:216,1
    - Dst: System.arraycopy(byte[],int,org.zeroturnaround.zip.extra.AsiExtraField,int,int)
      Src: org.zeroturnaround.zip.extra.AsiExtraField:216,1
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].getGroupId()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:218,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].getBytes(int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:218,1
    - Dst: System.arraycopy(byte[],int,org.zeroturnaround.zip.extra.AsiExtraField,int,int)
      Src: org.zeroturnaround.zip.extra.AsiExtraField:218,1
    - Dst: System.arraycopy(org.zeroturnaround.zip.extra.AsiExtraField,int,org.zeroturnaround.zip.extra.AsiExtraField,int,org.zeroturnaround.zip.extra.AsiExtraField)
      Src: org.zeroturnaround.zip.extra.AsiExtraField:221,1
    - Dst: '[java.util.zip.CRC32].reset()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:224,1
    - Dst: '[java.util.zip.CRC32].update(org.zeroturnaround.zip.extra.AsiExtraField)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:225,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:226,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].getBytes(org.zeroturnaround.zip.extra.AsiExtraField)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:229,1
    - Dst: System.arraycopy(byte[],int,org.zeroturnaround.zip.extra.AsiExtraField,int,int)
      Src: org.zeroturnaround.zip.extra.AsiExtraField:229,1
    - Dst: System.arraycopy(org.zeroturnaround.zip.extra.AsiExtraField,int,org.zeroturnaround.zip.extra.AsiExtraField,int,org.zeroturnaround.zip.extra.AsiExtraField)
      Src: org.zeroturnaround.zip.extra.AsiExtraField:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 232
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].getLocalFileDataData()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 1
    functionsReached:
    - System.arraycopy(byte[],int,org.zeroturnaround.zip.extra.AsiExtraField,int,int)
    - '[org.zeroturnaround.zip.extra.ZipShort].getValue()'
    - '[java.util.zip.CRC32].getValue()'
    - '[org.zeroturnaround.zip.extra.ZipShort].getBytes(int)'
    - '[String].getBytes()'
    - '[org.zeroturnaround.zip.extra.AsiExtraField].getGroupId()'
    - '[org.zeroturnaround.zip.extra.AsiExtraField].getMode()'
    - '[org.zeroturnaround.zip.extra.AsiExtraField].getLinkedFile()'
    - '[java.util.zip.CRC32].update(org.zeroturnaround.zip.extra.AsiExtraField)'
    - '[java.util.zip.CRC32].reset()'
    - System.arraycopy(org.zeroturnaround.zip.extra.AsiExtraField,int,org.zeroturnaround.zip.extra.AsiExtraField,int,org.zeroturnaround.zip.extra.AsiExtraField)
    - '[org.zeroturnaround.zip.extra.ZipLong].getBytes(org.zeroturnaround.zip.extra.AsiExtraField)'
    - '[org.zeroturnaround.zip.extra.AsiExtraField].getUserId()'
    - '[org.zeroturnaround.zip.extra.AsiExtraField].getLocalFileDataLength()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].getLocalFileDataData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].getLocalFileDataData()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].getCentralDirectoryData()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.AsiExtraField].getLocalFileDataData()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].getCentralDirectoryData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - uid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].setUserId(int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].setUserId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].getUserId()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].getUserId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gid
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].setGroupId(int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].setGroupId(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].getGroupId()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].getGroupId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].getMode(int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].setLinkedFile(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.AsiExtraField].getMode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].setLinkedFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].getLinkedFile()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].getLinkedFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].getLinkedFile()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:316,1
    - Dst: '[String].length()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].isLink()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.extra.AsiExtraField].getLinkedFile()'
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].isLink()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].getMode(int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].setMode(int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 2
    functionsReached:
    - '[org.zeroturnaround.zip.extra.AsiExtraField].getMode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].setMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].getMode()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].getMode(int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dirFlag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].setDirectory(boolean)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.AsiExtraField].getMode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].setDirectory(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].isLink()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 358
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].isDirectory()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.extra.AsiExtraField].isLink()'
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].isDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].getValue(byte[],int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:372,1
    - Dst: System.arraycopy(byte[],org.zeroturnaround.zip.extra.AsiExtraField,org.zeroturnaround.zip.extra.AsiExtraField,int,org.zeroturnaround.zip.extra.AsiExtraField)
      Src: org.zeroturnaround.zip.extra.AsiExtraField:374,1
    - Dst: '[java.util.zip.CRC32].reset()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:375,1
    - Dst: '[java.util.zip.CRC32].update(org.zeroturnaround.zip.extra.AsiExtraField)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:376,1
    - Dst: '[java.util.zip.CRC32].getValue()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:377,1
    - Dst: Long.toHexString(org.zeroturnaround.zip.extra.AsiExtraField)
      Src: org.zeroturnaround.zip.extra.AsiExtraField:382,1
    - Dst: '[java.util.zip.ZipException].<init>(org.zeroturnaround.zip.extra.AsiExtraField)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:379,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].getValue(org.zeroturnaround.zip.extra.AsiExtraField,int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:385,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipLong].getValue(org.zeroturnaround.zip.extra.AsiExtraField,int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:387,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].getValue(org.zeroturnaround.zip.extra.AsiExtraField,int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:388,1
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].getValue(org.zeroturnaround.zip.extra.AsiExtraField,int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:389,1
    - Dst: System.arraycopy(org.zeroturnaround.zip.extra.AsiExtraField,int,org.zeroturnaround.zip.extra.AsiExtraField,int,org.zeroturnaround.zip.extra.AsiExtraField)
      Src: org.zeroturnaround.zip.extra.AsiExtraField:395,1
    - Dst: '[String].<init>(org.zeroturnaround.zip.extra.AsiExtraField)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:396,1
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].setDirectory(int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:399,1
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].setMode(int)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions:
      - java.util.zip.ZipException
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 401
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 401
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].parseFromLocalFileData(byte[],int,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipShort].getValue(org.zeroturnaround.zip.extra.AsiExtraField,int)'
    - '[org.zeroturnaround.zip.extra.AsiExtraField].setDirectory(int)'
    - '[org.zeroturnaround.zip.extra.AsiExtraField].setMode(int)'
    - '[java.util.zip.ZipException].<init>(org.zeroturnaround.zip.extra.AsiExtraField)'
    - '[java.util.zip.CRC32].update(org.zeroturnaround.zip.extra.AsiExtraField)'
    - '[String].<init>(org.zeroturnaround.zip.extra.AsiExtraField)'
    - '[java.util.zip.CRC32].reset()'
    - System.arraycopy(org.zeroturnaround.zip.extra.AsiExtraField,int,org.zeroturnaround.zip.extra.AsiExtraField,int,org.zeroturnaround.zip.extra.AsiExtraField)
    - System.arraycopy(byte[],org.zeroturnaround.zip.extra.AsiExtraField,org.zeroturnaround.zip.extra.AsiExtraField,int,org.zeroturnaround.zip.extra.AsiExtraField)
    - Long.toHexString(org.zeroturnaround.zip.extra.AsiExtraField)
    - '[org.zeroturnaround.zip.extra.ZipLong].getValue(byte[],int)'
    - '[org.zeroturnaround.zip.extra.ZipLong].getValue(org.zeroturnaround.zip.extra.AsiExtraField,int)'
    - '[java.util.zip.CRC32].getValue()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].parseFromLocalFileData(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].isLink()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:412,1
    - Dst: '[org.zeroturnaround.zip.extra.AsiExtraField].isDirectory()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 2
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].getMode(int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 3
    functionsReached:
    - '[org.zeroturnaround.zip.extra.AsiExtraField].isDirectory()'
    - '[org.zeroturnaround.zip.extra.AsiExtraField].isLink()'
    linkageType: ''
    returnType: int
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].getMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:424,1
    - Dst: '[java.util.zip.CRC32].<init>()'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:425,1
    - Dst: '[RuntimeException].<init>(org.zeroturnaround.zip.extra.AsiExtraField)'
      Src: org.zeroturnaround.zip.extra.AsiExtraField:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.zeroturnaround.zip.extra.ZipShort
      - int
      - int
      - int
      - int
      - String
      - boolean
      - java.util.zip.CRC32
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Cloneable
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 432
    functionName: '[org.zeroturnaround.zip.extra.AsiExtraField].clone()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(org.zeroturnaround.zip.extra.AsiExtraField)'
    - '[java.util.zip.CRC32].<init>()'
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[org.zeroturnaround.zip.extra.AsiExtraField].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.extra.ZipShort
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.extra.ZipShort
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - headerId
    argTypes:
    - org.zeroturnaround.zip.extra.ZipShort
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setHeaderId(org.zeroturnaround.zip.extra.ZipShort)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/UnrecognizedExtraField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setHeaderId(org.zeroturnaround.zip.extra.ZipShort)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.extra.ZipShort
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipShort
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getHeaderId()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/UnrecognizedExtraField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipShort
    signature: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getHeaderId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].copy(byte[])'
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.extra.ZipShort
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setLocalFileDataData(byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/UnrecognizedExtraField.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].copy(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setLocalFileDataData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].<init>(org.zeroturnaround.zip.extra.UnrecognizedExtraField)'
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.extra.ZipShort
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipShort
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getLocalFileDataLength()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/UnrecognizedExtraField.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipShort].<init>(org.zeroturnaround.zip.extra.UnrecognizedExtraField)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipShort
    signature: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getLocalFileDataLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].copy(byte[])'
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.extra.ZipShort
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getLocalFileDataData()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/UnrecognizedExtraField.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].copy(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getLocalFileDataData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].copy(byte[])'
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.extra.ZipShort
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setCentralDirectoryData(byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/UnrecognizedExtraField.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].copy(byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setCentralDirectoryData(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.ZipShort].<init>(org.zeroturnaround.zip.extra.UnrecognizedExtraField)'
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:122,1
    - Dst: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getLocalFileDataLength()'
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.extra.ZipShort
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.ZipShort
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getCentralDirectoryLength()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/UnrecognizedExtraField.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.ZipShort].<init>(org.zeroturnaround.zip.extra.UnrecognizedExtraField)'
    - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getLocalFileDataLength()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.ZipShort
    signature: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getCentralDirectoryLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].copy(byte[])'
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:134,1
    - Dst: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getLocalFileDataData()'
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.extra.ZipShort
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getCentralDirectoryData()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/UnrecognizedExtraField.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].copy(byte[])'
    - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getLocalFileDataData()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getCentralDirectoryData()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,org.zeroturnaround.zip.extra.UnrecognizedExtraField,int,int)
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:147,1
    - Dst: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setLocalFileDataData(org.zeroturnaround.zip.extra.UnrecognizedExtraField)'
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.extra.ZipShort
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].parseFromLocalFileData(byte[],int,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/UnrecognizedExtraField.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setLocalFileDataData(org.zeroturnaround.zip.extra.UnrecognizedExtraField)'
    - System.arraycopy(byte[],int,org.zeroturnaround.zip.extra.UnrecognizedExtraField,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].parseFromLocalFileData(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,org.zeroturnaround.zip.extra.UnrecognizedExtraField,int,int)
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:159,1
    - Dst: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setCentralDirectoryData(org.zeroturnaround.zip.extra.UnrecognizedExtraField)'
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:160,1
    - Dst: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setLocalFileDataData(org.zeroturnaround.zip.extra.UnrecognizedExtraField)'
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.extra.ZipShort
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - offset
    - length
    argTypes:
    - byte[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].parseFromCentralDirectoryData(byte[],int,int)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/UnrecognizedExtraField.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setLocalFileDataData(org.zeroturnaround.zip.extra.UnrecognizedExtraField)'
    - System.arraycopy(byte[],int,org.zeroturnaround.zip.extra.UnrecognizedExtraField,int,int)
    - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setCentralDirectoryData(org.zeroturnaround.zip.extra.UnrecognizedExtraField)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].parseFromCentralDirectoryData(byte[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.arraycopy(byte[],int,org.zeroturnaround.zip.extra.UnrecognizedExtraField,int,org.zeroturnaround.zip.extra.UnrecognizedExtraField)
      Src: org.zeroturnaround.zip.extra.UnrecognizedExtraField:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.extra.ZipShort
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - from
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].copy(byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/UnrecognizedExtraField.java
    functionUses: 4
    functionsReached:
    - System.arraycopy(byte[],int,org.zeroturnaround.zip.extra.UnrecognizedExtraField,int,org.zeroturnaround.zip.extra.UnrecognizedExtraField)
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].copy(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.extra.ZipShort
      - byte[]
      - byte[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.extra.ZipExtraField
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.extra.UnrecognizedExtraField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/UnrecognizedExtraField.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.extra.UnrecognizedExtraField
    signature: '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].getTime()'
      Src: org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy:27,1
    - Dst: '[java.util.zip.ZipEntry].setTime(org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy)'
      Src: org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.timestamps.TimestampStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newInstance
    - oldInstance
    argTypes:
    - java.util.zip.ZipEntry
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy].setTime(java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/PreJava8TimestampStrategy.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipEntry].setTime(org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy)'
    - '[java.util.zip.ZipEntry].getTime()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy].setTime(java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.timestamps.TimestampStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/PreJava8TimestampStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy
    signature: '[org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].getCreationTime()'
      Src: org.zeroturnaround.zip.timestamps.Java8TimestampStrategy:31,1
    - Dst: '[java.util.zip.ZipEntry].setCreationTime(org.zeroturnaround.zip.timestamps.Java8TimestampStrategy)'
      Src: org.zeroturnaround.zip.timestamps.Java8TimestampStrategy:33,1
    - Dst: '[java.util.zip.ZipEntry].getLastModifiedTime()'
      Src: org.zeroturnaround.zip.timestamps.Java8TimestampStrategy:37,1
    - Dst: '[java.util.zip.ZipEntry].setLastModifiedTime(org.zeroturnaround.zip.timestamps.Java8TimestampStrategy)'
      Src: org.zeroturnaround.zip.timestamps.Java8TimestampStrategy:39,1
    - Dst: '[java.util.zip.ZipEntry].getLastAccessTime()'
      Src: org.zeroturnaround.zip.timestamps.Java8TimestampStrategy:43,1
    - Dst: '[java.util.zip.ZipEntry].setLastAccessTime(org.zeroturnaround.zip.timestamps.Java8TimestampStrategy)'
      Src: org.zeroturnaround.zip.timestamps.Java8TimestampStrategy:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      - java.util.zip.ZipEntry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.timestamps.TimestampStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newInstance
    - oldInstance
    argTypes:
    - java.util.zip.ZipEntry
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: '[org.zeroturnaround.zip.timestamps.Java8TimestampStrategy].setTime(java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/Java8TimestampStrategy.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipEntry].setLastAccessTime(org.zeroturnaround.zip.timestamps.Java8TimestampStrategy)'
    - '[java.util.zip.ZipEntry].getLastAccessTime()'
    - '[java.util.zip.ZipEntry].setLastModifiedTime(org.zeroturnaround.zip.timestamps.Java8TimestampStrategy)'
    - '[java.util.zip.ZipEntry].setCreationTime(org.zeroturnaround.zip.timestamps.Java8TimestampStrategy)'
    - '[java.util.zip.ZipEntry].getCreationTime()'
    - '[java.util.zip.ZipEntry].getLastModifiedTime()'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.timestamps.Java8TimestampStrategy].setTime(java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.timestamps.TimestampStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.timestamps.Java8TimestampStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.timestamps.Java8TimestampStrategy].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/Java8TimestampStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.timestamps.Java8TimestampStrategy
    signature: '[org.zeroturnaround.zip.timestamps.Java8TimestampStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].hasZipEntryFileTimeMethods()'
      Src: org.zeroturnaround.zip.timestamps.TimestampStrategyFactory:28,1
    - Dst: '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].getStrategy()'
      Src: org.zeroturnaround.zip.timestamps.TimestampStrategyFactory:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.zeroturnaround.zip.timestamps.TimestampStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.timestamps.TimestampStrategyFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/TimestampStrategyFactory.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].hasZipEntryFileTimeMethods()'
    - '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].getStrategy()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.timestamps.TimestampStrategyFactory
    signature: '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ZipEntry.class.getDeclaredMethod(String)
      Src: org.zeroturnaround.zip.timestamps.TimestampStrategyFactory:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.zeroturnaround.zip.timestamps.TimestampStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].hasZipEntryFileTimeMethods()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/TimestampStrategyFactory.java
    functionUses: 1
    functionsReached:
    - ZipEntry.class.getDeclaredMethod(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].hasZipEntryFileTimeMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.timestamps.Java8TimestampStrategy].<init>()'
      Src: org.zeroturnaround.zip.timestamps.TimestampStrategyFactory:47,1
    - Dst: '[org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy].<init>()'
      Src: org.zeroturnaround.zip.timestamps.TimestampStrategyFactory:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.zeroturnaround.zip.timestamps.TimestampStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.zeroturnaround.zip.timestamps.TimestampStrategy
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].getStrategy()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/TimestampStrategyFactory.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy].<init>()'
    - '[org.zeroturnaround.zip.timestamps.Java8TimestampStrategy].<init>()'
    linkageType: ''
    returnType: org.zeroturnaround.zip.timestamps.TimestampStrategy
    signature: '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].getStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.zeroturnaround.zip.timestamps.TimestampStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.timestamps.TimestampStrategy
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].getInstance()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/TimestampStrategyFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.timestamps.TimestampStrategy
    signature: '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      - java.util.zip.ZipEntry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - newInstance
    - oldInstance
    argTypes:
    - java.util.zip.ZipEntry
    - java.util.zip.ZipEntry
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.zeroturnaround.zip.timestamps.TimestampStrategy].setTime(java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/TimestampStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.timestamps.TimestampStrategy].setTime(java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.timestamps.TimestampStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.timestamps.TimestampStrategy].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/TimestampStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.timestamps.TimestampStrategy
    signature: '[org.zeroturnaround.zip.timestamps.TimestampStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      - java.util.zip.ZipOutputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - in
    - zipEntry
    - out
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    - java.util.zip.ZipOutputStream
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.zeroturnaround.zip.transform.ZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ZipEntryTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.transform.ZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.transform.ZipEntryTransformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.transform.ZipEntryTransformer].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ZipEntryTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.transform.ZipEntryTransformer
    signature: '[org.zeroturnaround.zip.transform.ZipEntryTransformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      - java.io.InputStream
      - java.io.OutputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zipEntry
    - in
    - out
    argTypes:
    - java.util.zip.ZipEntry
    - java.io.InputStream
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].transform(java.util.zip.ZipEntry,java.io.InputStream,java.io.OutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/StreamZipEntryTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].transform(java.util.zip.ZipEntry,java.io.InputStream,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.transform.StreamZipEntryTransformer:37,1
    - Dst: '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.transform.StreamZipEntryTransformer)'
      Src: org.zeroturnaround.zip.transform.StreamZipEntryTransformer:37,1
    - Dst: System.currentTimeMillis()
      Src: org.zeroturnaround.zip.transform.StreamZipEntryTransformer:38,1
    - Dst: '[java.util.zip.ZipEntry].setTime(org.zeroturnaround.zip.transform.StreamZipEntryTransformer)'
      Src: org.zeroturnaround.zip.transform.StreamZipEntryTransformer:38,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.transform.StreamZipEntryTransformer:39,1
    - Dst: '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].transform(java.util.zip.ZipEntry,java.io.InputStream,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.transform.StreamZipEntryTransformer:40,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.transform.StreamZipEntryTransformer:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      - java.util.zip.ZipOutputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - in
    - zipEntry
    - out
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    - java.util.zip.ZipOutputStream
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/StreamZipEntryTransformer.java
    functionUses: 0
    functionsReached:
    - '[java.util.zip.ZipEntry].setTime(org.zeroturnaround.zip.transform.StreamZipEntryTransformer)'
    - System.currentTimeMillis()
    - '[java.util.zip.ZipEntry].<init>(org.zeroturnaround.zip.transform.StreamZipEntryTransformer)'
    - '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].transform(java.util.zip.ZipEntry,java.io.InputStream,java.util.zip.ZipOutputStream)'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[java.util.zip.ZipEntry].getName()'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.transform.StreamZipEntryTransformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/StreamZipEntryTransformer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.transform.StreamZipEntryTransformer
    signature: '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      - java.io.File
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - zipEntry
    - in
    - out
    argTypes:
    - java.util.zip.ZipEntry
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].transform(java.util.zip.ZipEntry,java.io.File,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/FileZipEntryTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].transform(java.util.zip.ZipEntry,java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.transform.FileZipEntryTransformer:50,1
    - Dst: '[java.io.File].createTempFile(String,null)'
      Src: org.zeroturnaround.zip.transform.FileZipEntryTransformer:51,1
    - Dst: '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].copy(java.io.InputStream,org.zeroturnaround.zip.transform.FileZipEntryTransformer)'
      Src: org.zeroturnaround.zip.transform.FileZipEntryTransformer:52,1
    - Dst: '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].transform(java.util.zip.ZipEntry,org.zeroturnaround.zip.transform.FileZipEntryTransformer,org.zeroturnaround.zip.transform.FileZipEntryTransformer)'
      Src: org.zeroturnaround.zip.transform.FileZipEntryTransformer:53,1
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.transform.FileZipEntryTransformer:54,1
    - Dst: '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.transform.FileZipEntryTransformer,org.zeroturnaround.zip.transform.FileZipEntryTransformer)'
      Src: org.zeroturnaround.zip.transform.FileZipEntryTransformer:54,1
    - Dst: '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].addEntry(org.zeroturnaround.zip.FileSource,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.transform.FileZipEntryTransformer:55,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.transform.FileZipEntryTransformer)'
      Src: org.zeroturnaround.zip.transform.FileZipEntryTransformer:58,1
    - Dst: '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.transform.FileZipEntryTransformer)'
      Src: org.zeroturnaround.zip.transform.FileZipEntryTransformer:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      - java.util.zip.ZipOutputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - in
    - zipEntry
    - out
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    - java.util.zip.ZipOutputStream
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/FileZipEntryTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.FileUtils].deleteQuietly(org.zeroturnaround.zip.transform.FileZipEntryTransformer)'
    - '[java.io.File].createTempFile(String,null)'
    - '[org.zeroturnaround.zip.FileSource].<init>(org.zeroturnaround.zip.transform.FileZipEntryTransformer,org.zeroturnaround.zip.transform.FileZipEntryTransformer)'
    - '[java.util.zip.ZipEntry].getName()'
    - '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].copy(java.io.InputStream,org.zeroturnaround.zip.transform.FileZipEntryTransformer)'
    - '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].transform(java.util.zip.ZipEntry,org.zeroturnaround.zip.transform.FileZipEntryTransformer,org.zeroturnaround.zip.transform.FileZipEntryTransformer)'
    - '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].addEntry(org.zeroturnaround.zip.FileSource,java.util.zip.ZipOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.zeroturnaround.zip.transform.FileZipEntryTransformer:64,1
    - Dst: '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.zeroturnaround.zip.transform.FileZipEntryTransformer:64,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.transform.FileZipEntryTransformer:66,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedOutputStream)'
      Src: org.zeroturnaround.zip.transform.FileZipEntryTransformer:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.io.File
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - file
    argTypes:
    - java.io.InputStream
    - java.io.File
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].copy(java.io.InputStream,java.io.File)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/FileZipEntryTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.BufferedOutputStream)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.io.BufferedOutputStream].<init>(java.io.FileOutputStream)'
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.BufferedOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].copy(java.io.InputStream,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:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.transform.FileZipEntryTransformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/FileZipEntryTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.transform.FileZipEntryTransformer
    signature: '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.transform.ZipEntryTransformerEntry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - transformer
    argTypes:
    - String
    - org.zeroturnaround.zip.transform.ZipEntryTransformer
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].<init>(String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ZipEntryTransformerEntry.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.transform.ZipEntryTransformerEntry
    signature: '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].<init>(String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].getPath()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ZipEntryTransformerEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].getPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.transform.ZipEntryTransformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].getTransformer()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ZipEntryTransformerEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.transform.ZipEntryTransformer
    signature: '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].getTransformer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].toString()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ZipEntryTransformerEntry.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.ZipEntrySource
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.ZipEntrySource
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - org.zeroturnaround.zip.ZipEntrySource
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].<init>(org.zeroturnaround.zip.ZipEntrySource)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ZipEntrySourceZipEntryTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer
    signature: '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].<init>(org.zeroturnaround.zip.ZipEntrySource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].addEntry(org.zeroturnaround.zip.ZipEntrySource,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      - java.util.zip.ZipOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.ZipEntrySource
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - in
    - zipEntry
    - out
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    - java.util.zip.ZipOutputStream
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ZipEntrySourceZipEntryTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].addEntry(org.zeroturnaround.zip.ZipEntrySource,java.util.zip.ZipOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.ZipEntrySource].getEntry()'
      Src: org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer:32,1
    - Dst: '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
      Src: org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer:32,1
    - Dst: '[org.zeroturnaround.zip.ZipEntrySource].getInputStream()'
      Src: org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer:33,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer:36,1
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.InputStream)'
      Src: org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer:39,1
    - Dst: '[java.util.zip.ZipOutputStream].closeEntry()'
      Src: org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.zeroturnaround.zip.ZipEntrySource
      - java.util.zip.ZipOutputStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.zeroturnaround.zip.ZipEntrySource
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - entry
    - out
    argTypes:
    - org.zeroturnaround.zip.ZipEntrySource
    - java.util.zip.ZipOutputStream
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].addEntry(org.zeroturnaround.zip.ZipEntrySource,java.util.zip.ZipOutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ZipEntrySourceZipEntryTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.InputStream)'
    - '[org.zeroturnaround.zip.ZipEntrySource].getInputStream()'
    - '[java.util.zip.ZipOutputStream].closeEntry()'
    - '[org.zeroturnaround.zip.ZipEntrySource].getEntry()'
    - '[java.util.zip.ZipOutputStream].putNextEntry(java.util.zip.ZipEntry)'
    - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.util.zip.ZipOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].addEntry(org.zeroturnaround.zip.ZipEntrySource,java.util.zip.ZipOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipEntry
    - input
    argTypes:
    - java.util.zip.ZipEntry
    - byte[]
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].transform(java.util.zip.ZipEntry,byte[])'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ByteArrayZipEntryTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: byte[]
    signature: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].transform(java.util.zip.ZipEntry,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(java.io.InputStream)'
      Src: org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer:40,1
    - Dst: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].transform(java.util.zip.ZipEntry,byte[])'
      Src: org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer:41,1
    - Dst: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].preserveTimestamps()'
      Src: org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer:45,1
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer:46,1
    - Dst: '[java.util.zip.ZipEntry].getTime()'
      Src: org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer:46,1
    - Dst: '[org.zeroturnaround.zip.ByteSource].<init>(org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer,byte[],org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer)'
      Src: org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer:46,1
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer:49,1
    - Dst: '[org.zeroturnaround.zip.ByteSource].<init>(org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer,byte[])'
      Src: org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer:49,1
    - Dst: '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].addEntry(org.zeroturnaround.zip.ByteSource,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      - java.util.zip.ZipOutputStream
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - in
    - zipEntry
    - out
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    - java.util.zip.ZipOutputStream
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ByteArrayZipEntryTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].addEntry(org.zeroturnaround.zip.ByteSource,java.util.zip.ZipOutputStream)'
    - '[java.util.zip.ZipEntry].getTime()'
    - '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].transform(java.util.zip.ZipEntry,byte[])'
    - '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(java.io.InputStream)'
    - '[org.zeroturnaround.zip.ByteSource].<init>(org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer,byte[],org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer)'
    - '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].preserveTimestamps()'
    - '[java.util.zip.ZipEntry].getName()'
    - '[org.zeroturnaround.zip.ByteSource].<init>(org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].preserveTimestamps()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ByteArrayZipEntryTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].preserveTimestamps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ByteArrayZipEntryTransformer.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer
    signature: '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].<init>(null)'
      Src: org.zeroturnaround.zip.transform.StringZipEntryTransformer:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.transform.StringZipEntryTransformer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/StringZipEntryTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].<init>(null)'
    linkageType: ''
    returnType: org.zeroturnaround.zip.transform.StringZipEntryTransformer
    signature: '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.zeroturnaround.zip.transform.StringZipEntryTransformer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].<init>(String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/StringZipEntryTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.zeroturnaround.zip.transform.StringZipEntryTransformer
    signature: '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.zip.ZipEntry
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: false
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - zipEntry
    - input
    argTypes:
    - java.util.zip.ZipEntry
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].transform(java.util.zip.ZipEntry,String)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/StringZipEntryTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].transform(java.util.zip.ZipEntry,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.zeroturnaround.zip.commons.IOUtils].toString(java.io.InputStream,String)'
      Src: org.zeroturnaround.zip.transform.StringZipEntryTransformer:41,1
    - Dst: '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].transform(java.util.zip.ZipEntry,String)'
      Src: org.zeroturnaround.zip.transform.StringZipEntryTransformer:42,1
    - Dst: '[String].getBytes()'
      Src: org.zeroturnaround.zip.transform.StringZipEntryTransformer:43,1
    - Dst: '[String].getBytes(String)'
      Src: org.zeroturnaround.zip.transform.StringZipEntryTransformer:43,1
    - Dst: '[java.util.zip.ZipEntry].getName()'
      Src: org.zeroturnaround.zip.transform.StringZipEntryTransformer:44,1
    - Dst: '[org.zeroturnaround.zip.ByteSource].<init>(org.zeroturnaround.zip.transform.StringZipEntryTransformer,org.zeroturnaround.zip.transform.StringZipEntryTransformer)'
      Src: org.zeroturnaround.zip.transform.StringZipEntryTransformer:44,1
    - Dst: '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].addEntry(org.zeroturnaround.zip.ByteSource,java.util.zip.ZipOutputStream)'
      Src: org.zeroturnaround.zip.transform.StringZipEntryTransformer:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.util.zip.ZipEntry
      - java.util.zip.ZipOutputStream
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.zeroturnaround.zip.transform.ZipEntryTransformer
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - in
    - zipEntry
    - out
    argTypes:
    - java.io.InputStream
    - java.util.zip.ZipEntry
    - java.util.zip.ZipOutputStream
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
    functionSourceFile: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/StringZipEntryTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].addEntry(org.zeroturnaround.zip.ByteSource,java.util.zip.ZipOutputStream)'
    - '[String].getBytes()'
    - '[String].getBytes(String)'
    - '[org.zeroturnaround.zip.commons.IOUtils].toString(java.io.InputStream,String)'
    - '[java.util.zip.ZipEntry].getName()'
    - '[org.zeroturnaround.zip.ByteSource].<init>(org.zeroturnaround.zip.transform.StringZipEntryTransformer,org.zeroturnaround.zip.transform.StringZipEntryTransformer)'
    - '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].transform(java.util.zip.ZipEntry,String)'
    linkageType: ''
    returnType: void
    signature: '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: MavenWrapperDownloader:52,1
    - Dst: '[File].<init>()'
      Src: MavenWrapperDownloader:53,1
    - Dst: '[File].getAbsolutePath()'
      Src: MavenWrapperDownloader:54,1
    - Dst: System.out.println(String)
      Src: MavenWrapperDownloader:54,1
    - Dst: '[File].<init>(File,String)'
      Src: MavenWrapperDownloader:58,1
    - Dst: '[File].exists()'
      Src: MavenWrapperDownloader:60,1
    - Dst: '[FileInputStream].<init>(File)'
      Src: MavenWrapperDownloader:63,1
    - Dst: '[java.util.Properties].<init>()'
      Src: MavenWrapperDownloader:64,1
    - Dst: '[java.util.Properties].load(FileInputStream)'
      Src: MavenWrapperDownloader:65,1
    - Dst: '[java.util.Properties].getProperty(String,MavenWrapperDownloader)'
      Src: MavenWrapperDownloader:66,1
    - Dst: System.out.println(String)
      Src: MavenWrapperDownloader:68,1
    - Dst: '[FileInputStream].close()'
      Src: MavenWrapperDownloader:72,1
    - Dst: System.out.println(String)
      Src: MavenWrapperDownloader:79,1
    - Dst: '[File].getAbsolutePath()'
      Src: MavenWrapperDownloader:81,1
    - Dst: '[File].<init>(MavenWrapperDownloader,String)'
      Src: MavenWrapperDownloader:81,1
    - Dst: '[File].getParentFile()'
      Src: MavenWrapperDownloader:82,1
    - Dst: '[MavenWrapperDownloader].exists()'
      Src: MavenWrapperDownloader:82,1
    - Dst: '[File].getParentFile()'
      Src: MavenWrapperDownloader:83,1
    - Dst: '[MavenWrapperDownloader].mkdirs()'
      Src: MavenWrapperDownloader:83,1
    - Dst: System.out.println(String)
      Src: MavenWrapperDownloader:84,1
    - Dst: '[File].getAbsolutePath()'
      Src: MavenWrapperDownloader:88,1
    - Dst: System.out.println(String)
      Src: MavenWrapperDownloader:88,1
    - Dst: '[MavenWrapperDownloader].downloadFileFromURL(MavenWrapperDownloader,File)'
      Src: MavenWrapperDownloader:90,1
    - Dst: System.out.println(String)
      Src: MavenWrapperDownloader:91,1
    - Dst: System.exit(int)
      Src: MavenWrapperDownloader:92,1
    - Dst: System.out.println(String)
      Src: MavenWrapperDownloader:94,1
    - Dst: e.printStackTrace()
      Src: MavenWrapperDownloader:95,1
    - Dst: System.exit(int)
      Src: MavenWrapperDownloader:96,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 98
    functionName: '[MavenWrapperDownloader].main(String)'
    functionSourceFile: /src/project-parent/zt-zip/.mvn/wrapper/MavenWrapperDownloader.java
    functionUses: 0
    functionsReached:
    - '[FileInputStream].<init>(File)'
    - '[File].<init>(File,String)'
    - '[File].getAbsolutePath()'
    - '[java.util.Properties].getProperty(String,MavenWrapperDownloader)'
    - '[FileInputStream].close()'
    - e.printStackTrace()
    - '[File].<init>(MavenWrapperDownloader,String)'
    - '[java.util.Properties].<init>()'
    - '[java.util.Properties].load(FileInputStream)'
    - '[MavenWrapperDownloader].mkdirs()'
    - System.exit(int)
    - '[File].<init>()'
    - '[MavenWrapperDownloader].exists()'
    - '[File].exists()'
    - '[MavenWrapperDownloader].downloadFileFromURL(MavenWrapperDownloader,File)'
    - System.out.println(String)
    - '[File].getParentFile()'
    linkageType: ''
    returnType: void
    signature: '[MavenWrapperDownloader].main(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[URL].<init>(String)'
      Src: MavenWrapperDownloader:101,1
    - Dst: '[URL].openStream()'
      Src: MavenWrapperDownloader:103,1
    - Dst: Channels.newChannel(MavenWrapperDownloader)
      Src: MavenWrapperDownloader:103,1
    - Dst: '[FileOutputStream].<init>(File)'
      Src: MavenWrapperDownloader:104,1
    - Dst: '[FileOutputStream].getChannel()'
      Src: MavenWrapperDownloader:105,1
    - Dst: '[MavenWrapperDownloader].transferFrom(MavenWrapperDownloader,int,MavenWrapperDownloader)'
      Src: MavenWrapperDownloader:105,1
    - Dst: '[FileOutputStream].close()'
      Src: MavenWrapperDownloader:106,1
    - Dst: '[MavenWrapperDownloader].close()'
      Src: MavenWrapperDownloader:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - File
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - urlString
    - destination
    argTypes:
    - String
    - File
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: '[MavenWrapperDownloader].downloadFileFromURL(String,File)'
    functionSourceFile: /src/project-parent/zt-zip/.mvn/wrapper/MavenWrapperDownloader.java
    functionUses: 0
    functionsReached:
    - '[FileOutputStream].getChannel()'
    - '[URL].openStream()'
    - Channels.newChannel(MavenWrapperDownloader)
    - '[FileOutputStream].<init>(File)'
    - '[FileOutputStream].close()'
    - '[MavenWrapperDownloader].transferFrom(MavenWrapperDownloader,int,MavenWrapperDownloader)'
    - '[URL].<init>(String)'
    - '[MavenWrapperDownloader].close()'
    linkageType: ''
    returnType: void
    signature: '[MavenWrapperDownloader].downloadFileFromURL(String,File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MavenWrapperDownloader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[MavenWrapperDownloader].<init>()'
    functionSourceFile: /src/project-parent/zt-zip/.mvn/wrapper/MavenWrapperDownloader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MavenWrapperDownloader
    signature: '[MavenWrapperDownloader].<init>()'
Fuzzer filename: /src/project-parent/fuzz-targets/src/test/java/com/example/UnpackFuzzer.java
Fuzzing method: '[com.example.UnpackFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[com.example.UnpackFuzzer].myFuzzTest(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[com.example.UnpackFuzzer].<init>()'
  source_file: /src/project-parent/fuzz-targets/src/test/java/com/example/UnpackFuzzer.java
- function_names:
  - '[org.zeroturnaround.zip.CharsetTest].ignoreTestIfJava6()'
  - '[org.zeroturnaround.zip.CharsetTest].testIterateWithCharset()'
  - '[org.zeroturnaround.zip.CharsetTest].testIterateWithEntryNamesAndCharset()'
  - '[org.zeroturnaround.zip.CharsetTest].testZipFileGetEntriesWithCharset()'
  - '[org.zeroturnaround.zip.CharsetTest].testIterateExtractWithCharset()'
  - '[org.zeroturnaround.zip.CharsetTest].testExtractWithCharset()'
  - '[org.zeroturnaround.zip.CharsetTest].testExtractEntryWithCharset()'
  - '[org.zeroturnaround.zip.CharsetTest].testExtractWithCharsetUsingStream()'
  - '[org.zeroturnaround.zip.CharsetTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/CharsetTest.java
- function_names:
  - '[org.zeroturnaround.zip.ZipsTest].testDuplicateEntryAtAdd()'
  - '[org.zeroturnaround.zip.ZipsTest].testAddEntry()'
  - '[org.zeroturnaround.zip.ZipsTest].testRemoveEntry()'
  - '[org.zeroturnaround.zip.ZipsTest].testRemoveDirs()'
  - '[org.zeroturnaround.zip.ZipsTest].testAddRemoveEntries()'
  - '[org.zeroturnaround.zip.ZipsTest].testInPlaceAddEntry()'
  - '[org.zeroturnaround.zip.ZipsTest].testInPlaceAddRemoveEntries()'
  - '[org.zeroturnaround.zip.ZipsTest].testOverwritingTimestamps()'
  - '[org.zeroturnaround.zip.ZipsTest].testAddRemovePriorities()'
  - '[org.zeroturnaround.zip.ZipsTest].testCharsetEntry()'
  - '[org.zeroturnaround.zip.ZipsTest].testIterateAndBreak()'
  - '[org.zeroturnaround.zip.ZipsTest].testAddEntryFile()'
  - '[org.zeroturnaround.zip.ZipsTest].testAddEntryFilter()'
  - '[org.zeroturnaround.zip.ZipsTest].testPackEntries()'
  - '[org.zeroturnaround.zip.ZipsTest].testPreserveRoot()'
  - '[org.zeroturnaround.zip.ZipsTest].testPreserveRootWithSubdirectories()'
  - '[org.zeroturnaround.zip.ZipsTest].assertContainsEntryWithSeparatorrs(java.io.File,String,String)'
  - '[org.zeroturnaround.zip.ZipsTest].testIgnoringRoot()'
  - '[org.zeroturnaround.zip.ZipsTest].testByteArrayTransformer()'
  - '[org.zeroturnaround.zip.ZipsTest].testTransformationPreservesTimestamps()'
  - '[org.zeroturnaround.zip.ZipsTest].testTransformAddedEntries()'
  - '[org.zeroturnaround.zip.ZipsTest].testPackWithPrefixNameMapper()'
  - '[org.zeroturnaround.zip.ZipsTest].testPackWithSuffixOnlyNameMapper()'
  - '[org.zeroturnaround.zip.ZipsTest].testUnpack()'
  - '[org.zeroturnaround.zip.ZipsTest].testUnpackInPlace()'
  - '[org.zeroturnaround.zip.ZipsTest].testUnpackImplicit()'
  - '[org.zeroturnaround.zip.ZipsTest].testUnpackWithTransformer()'
  - '[org.zeroturnaround.zip.ZipsTest].testRenameInPlace()'
  - '[org.zeroturnaround.zip.ZipsTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipsTest.java
- function_names:
  - '[org.zeroturnaround.zip.MainExamplesTest].testContains()'
  - '[org.zeroturnaround.zip.MainExamplesTest].testUnpackEntryImMemory()'
  - '[org.zeroturnaround.zip.MainExamplesTest].testUnpackEntry()'
  - '[org.zeroturnaround.zip.MainExamplesTest].testUnpack()'
  - '[org.zeroturnaround.zip.MainExamplesTest].testUnpackInPlace()'
  - '[org.zeroturnaround.zip.MainExamplesTest].unpackDocOnly()'
  - '[org.zeroturnaround.zip.MainExamplesTest].unpackWithoutPrefix()'
  - '[org.zeroturnaround.zip.MainExamplesTest].listClasses()'
  - '[org.zeroturnaround.zip.MainExamplesTest].printTexts()'
  - '[org.zeroturnaround.zip.MainExamplesTest].testEntryEquals()'
  - '[org.zeroturnaround.zip.MainExamplesTest].testEntryEqualsDifferentNames()'
  - '[org.zeroturnaround.zip.MainExamplesTest].testArchiveEquals()'
  - '[org.zeroturnaround.zip.MainExamplesTest].testArchiveEqualsNo()'
  - '[org.zeroturnaround.zip.MainExamplesTest].pack()'
  - '[org.zeroturnaround.zip.MainExamplesTest].packInPlace()'
  - '[org.zeroturnaround.zip.MainExamplesTest].packWithPrefix()'
  - '[org.zeroturnaround.zip.MainExamplesTest].addEntry()'
  - '[org.zeroturnaround.zip.MainExamplesTest].addEntryInMemory()'
  - '[org.zeroturnaround.zip.MainExamplesTest].addEntryCustom()'
  - '[org.zeroturnaround.zip.MainExamplesTest].replaceEntry()'
  - '[org.zeroturnaround.zip.MainExamplesTest].replaceEntryInPlace()'
  - '[org.zeroturnaround.zip.MainExamplesTest].replaceEntryCustom()'
  - '[org.zeroturnaround.zip.MainExamplesTest].transformEntry()'
  - '[org.zeroturnaround.zip.MainExamplesTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/MainExamplesTest.java
- function_names:
  - '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule].apply(org.junit.runners.model.Statement,org.junit.runner.Description)'
  - '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule].<init>()'
  - '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule.IgnoreStatement].evaluate()'
  - '[org.zeroturnaround.zip.SkipIfZipEntryFileTimeNotAvailableRule.IgnoreStatement].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/SkipIfZipEntryFileTimeNotAvailableRule.java
- function_names:
  - '[org.zeroturnaround.zip.ZipUtilDirTest].testPackDirectoryToStream()'
  - '[org.zeroturnaround.zip.ZipUtilDirTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilDirTest.java
- function_names:
  - '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].setUp()'
  - '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].tearDown()'
  - '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].testDontPreserveTime()'
  - '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].testPreserveTime()'
  - '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].testPreserveTimeWithSetter()'
  - '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].validateTimeStampEquality()'
  - '[org.zeroturnaround.zip.ZipPreserveTimeStampJava8Test].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampJava8Test.java
- function_names:
  - '[org.zeroturnaround.zip.FilePermissionsTest].testPreserveExecuteFlag()'
  - '[org.zeroturnaround.zip.FilePermissionsTest].testPreserveReadFlag()'
  - '[org.zeroturnaround.zip.FilePermissionsTest].testPreserveWriteFlag()'
  - '[org.zeroturnaround.zip.FilePermissionsTest].doZipAndUnpack(String,String,java.io.File)'
  - '[org.zeroturnaround.zip.FilePermissionsTest].directoryHasFiles(java.io.File)'
  - '[org.zeroturnaround.zip.FilePermissionsTest].canExecute(java.io.File)'
  - '[org.zeroturnaround.zip.FilePermissionsTest].setExecutable(java.io.File,boolean)'
  - '[org.zeroturnaround.zip.FilePermissionsTest].canWrite(java.io.File)'
  - '[org.zeroturnaround.zip.FilePermissionsTest].setWritable(java.io.File,boolean)'
  - '[org.zeroturnaround.zip.FilePermissionsTest].canRead(java.io.File)'
  - '[org.zeroturnaround.zip.FilePermissionsTest].setReadable(java.io.File,boolean)'
  - '[org.zeroturnaround.zip.FilePermissionsTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FilePermissionsTest.java
- function_names:
  - '[org.zeroturnaround.zip.ZipEntryUtilTest].testSetUnixFileMode()'
  - '[org.zeroturnaround.zip.ZipEntryUtilTest].testGetUnixModeOnEntryWithoutExtra()'
  - '[org.zeroturnaround.zip.ZipEntryUtilTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipEntryUtilTest.java
- function_names:
  - '[org.zeroturnaround.zip.FileSourceTest].testPair()'
  - '[org.zeroturnaround.zip.FileSourceTest].testPairThrowsExceptionWhenNotEnoughNames()'
  - '[org.zeroturnaround.zip.FileSourceTest].testPairDoesNotThrowExceptionWhenTooManyNames()'
  - '[org.zeroturnaround.zip.FileSourceTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/FileSourceTest.java
- function_names:
  - '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].setUp()'
  - '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].tearDown()'
  - '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].testPreservingTimestamps()'
  - '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].testPreservingTimestampsSetter()'
  - '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].validateTimeStamps()'
  - '[org.zeroturnaround.zip.ZipPreserveTimeStampTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipPreserveTimeStampTest.java
- function_names:
  - '[org.zeroturnaround.zip.ZipTransformTest].testZipTransformNotInPlaceButSameLocation()'
  - '[org.zeroturnaround.zip.ZipTransformTest].testByteArrayTransformer()'
  - '[org.zeroturnaround.zip.ZipTransformTest].testStreamTransformerIdentity()'
  - '[org.zeroturnaround.zip.ZipTransformTest].testStreamTransformer()'
  - '[org.zeroturnaround.zip.ZipTransformTest].testByteArrayTransformerInStream()'
  - '[org.zeroturnaround.zip.ZipTransformTest].testFileZipEntryTransformerInStream()'
  - '[org.zeroturnaround.zip.ZipTransformTest].testStringZipEntryTransformerInStream()'
  - '[org.zeroturnaround.zip.ZipTransformTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipTransformTest.java
- function_names:
  - '[org.zeroturnaround.zip.BrokenJarTest].testZipFileWithBrokenPermissions()'
  - '[org.zeroturnaround.zip.BrokenJarTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/BrokenJarTest.java
- function_names:
  - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].file(String)'
  - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].testAddEntry()'
  - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].testRemoveEntry()'
  - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].testRemoveDirs()'
  - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].testByteArrayTransformer()'
  - '[org.zeroturnaround.zip.ZipUtilInPlaceTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilInPlaceTest.java
- function_names:
  - '[org.zeroturnaround.zip.ZTFileUtilTest].testGetTempFileFor()'
  - '[org.zeroturnaround.zip.ZTFileUtilTest].testCopy()'
  - '[org.zeroturnaround.zip.ZTFileUtilTest].testListFiles()'
  - '[org.zeroturnaround.zip.ZTFileUtilTest].testListFilesFromFile()'
  - '[org.zeroturnaround.zip.ZTFileUtilTest].testListFilesFromNonExistent()'
  - '[org.zeroturnaround.zip.ZTFileUtilTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZTFileUtilTest.java
- function_names:
  - '[org.zeroturnaround.zip.ZipUtilTest].file(String)'
  - '[org.zeroturnaround.zip.ZipUtilTest].testPackEntryStream()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testPackEntryFile()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testPackEntryFileWithNameParameter()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testPackEntryFileWithNameMapper()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testUnpackEntryFromFile()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testUnpackEntryFromStreamToFile()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testUnpackEntryFromStream()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testDuplicateEntryAtAdd()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testDuplicateEntryAtReplace()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testDuplicateEntryAtAddOrReplace()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testUnexplode()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testPackEntriesWithCompressionLevel()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testPackEntries()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testPackEntriesToStream()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testAddEntriesToStream()'
  - '[org.zeroturnaround.zip.ZipUtilTest].convertToEntries(java.util.List<String[]>,String)'
  - '[org.zeroturnaround.zip.ZipUtilTest].assertEntries(java.util.List<String[]>,byte[],String)'
  - '[org.zeroturnaround.zip.ZipUtilTest].testPackEntriesWithNameMapper()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testZipException()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testPackEntriesWithNamesList()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testPreserveRoot()'
  - '[org.zeroturnaround.zip.ZipUtilTest].unexplodeWithException(java.io.File,String)'
  - '[org.zeroturnaround.zip.ZipUtilTest].testArchiveEquals()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testRepackArchive()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testContainsAnyEntry()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testAddEntry()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testKeepEntriesState()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testRemoveEntry()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testRemoveMissingEntry()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testRemoveDirs()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testRemoveDirsOutputStream()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testHandle()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testIterate()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testIterateGivenEntriesZipInfoCallback()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testIterateGivenEntriesZipEntryCallback()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testIterateGivenEntriesFromStream()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testIterateAndBreak()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapFile()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapStream()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapEntriesInRoot()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapMultipleRoots()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapSingleRootWithStructure()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testUnwrapEmptyRootDir()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testUnpackEntryDir()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testAddEntryWithCompressionMethodAndDestFile()'
  - '[org.zeroturnaround.zip.ZipUtilTest].doTestAddEntryWithCompressionMethodAndDestFile(int)'
  - '[org.zeroturnaround.zip.ZipUtilTest].testAddEntryWithCompressionMethodStoredInPlace()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testAddEntryWithCompressionMethodDeflatedInPlace()'
  - '[org.zeroturnaround.zip.ZipUtilTest].doTestAddEntryWithCompressionMethodInPlace(java.io.File,int)'
  - '[org.zeroturnaround.zip.ZipUtilTest].testReplaceEntryWithCompressionMethod()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testUnpackBackslashes()'
  - '[org.zeroturnaround.zip.ZipUtilTest].testCreateEmptyFile()'
  - '[org.zeroturnaround.zip.ZipUtilTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/ZipUtilTest.java
- function_names:
  - '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].testUnpackDoesntLeaveTarget()'
  - '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].testUnwrapDoesntLeaveTarget()'
  - '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].testBackslashUnpackerDoesntLeaveTarget()'
  - '[org.zeroturnaround.zip.DirectoryTraversalMaliciousTest].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/org/zeroturnaround/zip/DirectoryTraversalMaliciousTest.java
- function_names:
  - '[example.PackExample].<init>()'
  - '[example.PackExample].usual()'
  - '[example.PackExample].withUs()'
  source_file: /src/project-parent/zt-zip/src/test/java/example/PackExample.java
- function_names:
  - '[example.UnpackEntryExample].<init>()'
  - '[example.UnpackEntryExample].usual()'
  - '[example.UnpackEntryExample].withUs()'
  source_file: /src/project-parent/zt-zip/src/test/java/example/UnpackEntryExample.java
- function_names:
  - '[example.ReplaceEntryExample].<init>()'
  - '[example.ReplaceEntryExample].main(String[])'
  - '[example.ReplaceEntryExample].replaceEntry()'
  source_file: /src/project-parent/zt-zip/src/test/java/example/ReplaceEntryExample.java
- function_names:
  - '[example.UnpackExample].<init>()'
  - '[example.UnpackExample].usual()'
  - '[example.UnpackExample].withUs()'
  source_file: /src/project-parent/zt-zip/src/test/java/example/UnpackExample.java
- function_names:
  - '[example.PackEntryExample].<init>()'
  - '[example.PackEntryExample].usual()'
  - '[example.PackEntryExample].withUs()'
  source_file: /src/project-parent/zt-zip/src/test/java/example/PackEntryExample.java
- function_names:
  - '[example.AddOrReplaceEntries].main(String[])'
  - '[example.AddOrReplaceEntries].<init>()'
  source_file: /src/project-parent/zt-zip/src/test/java/example/AddOrReplaceEntries.java
- function_names:
  - '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].getPermissions(java.io.File)'
  - '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].setPermissions(java.io.File,org.zeroturnaround.zip.ZTFilePermissions)'
  - '[org.zeroturnaround.zip.ZTFilePermissionsStrategy].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissionsStrategy.java
- function_names:
  - '[org.zeroturnaround.zip.Zips].<init>(java.io.File)'
  - '[org.zeroturnaround.zip.Zips].get(java.io.File)'
  - '[org.zeroturnaround.zip.Zips].create()'
  - '[org.zeroturnaround.zip.Zips].addEntry(org.zeroturnaround.zip.ZipEntrySource)'
  - '[org.zeroturnaround.zip.Zips].addEntries(ZipEntrySource[])'
  - '[org.zeroturnaround.zip.Zips].addFile(java.io.File)'
  - '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean)'
  - '[org.zeroturnaround.zip.Zips].addFile(java.io.File,java.io.FileFilter)'
  - '[org.zeroturnaround.zip.Zips].addFile(java.io.File,boolean,java.io.FileFilter)'
  - '[org.zeroturnaround.zip.Zips].getRelativePath(java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.Zips].removeEntry(String)'
  - '[org.zeroturnaround.zip.Zips].removeEntries(String[])'
  - '[org.zeroturnaround.zip.Zips].preserveTimestamps()'
  - '[org.zeroturnaround.zip.Zips].setPreserveTimestamps(boolean)'
  - '[org.zeroturnaround.zip.Zips].charset(java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.Zips].destination(java.io.File)'
  - '[org.zeroturnaround.zip.Zips].nameMapper(org.zeroturnaround.zip.NameMapper)'
  - '[org.zeroturnaround.zip.Zips].unpack()'
  - '[org.zeroturnaround.zip.Zips].isInPlace()'
  - '[org.zeroturnaround.zip.Zips].isUnpack()'
  - '[org.zeroturnaround.zip.Zips].addTransformer(String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
  - '[org.zeroturnaround.zip.Zips].process()'
  - '[org.zeroturnaround.zip.Zips].processAllEntries(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
  - '[org.zeroturnaround.zip.Zips].getDestinationFile()'
  - '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipEntryCallback)'
  - '[org.zeroturnaround.zip.Zips].iterate(org.zeroturnaround.zip.ZipInfoCallback)'
  - '[org.zeroturnaround.zip.Zips].getEntry(String)'
  - '[org.zeroturnaround.zip.Zips].containsEntry(String)'
  - '[org.zeroturnaround.zip.Zips].iterateExistingExceptRemoved(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
  - '[org.zeroturnaround.zip.Zips].iterateChangedAndAdded(org.zeroturnaround.zip.ZipEntryOrInfoAdapter)'
  - '[org.zeroturnaround.zip.Zips].handleInPlaceActions(java.io.File)'
  - '[org.zeroturnaround.zip.Zips].isEntryInDir(java.util.Set<String>,String)'
  - '[org.zeroturnaround.zip.Zips].getZipFile()'
  - '[org.zeroturnaround.zip.Zips.CopyingCallback].<init>(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>,java.util.zip.ZipOutputStream,boolean)'
  - '[org.zeroturnaround.zip.Zips.CopyingCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.Zips.UnpackingCallback].<init>(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>,java.io.File)'
  - '[org.zeroturnaround.zip.Zips.UnpackingCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.Zips.UnpackingCallback].transformIntoFile(org.zeroturnaround.zip.transform.ZipEntryTransformer,java.io.InputStream,java.util.zip.ZipEntry,java.io.File)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Zips.java
- function_names:
  - '[org.zeroturnaround.zip.MaliciousZipException].<init>(java.io.File,String)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/MaliciousZipException.java
- function_names:
  - '[org.zeroturnaround.zip.ZipUtil].<init>()'
  - '[org.zeroturnaround.zip.ZipUtil].containsEntry(java.io.File,String)'
  - '[org.zeroturnaround.zip.ZipUtil].getCompressionLevelOfEntry(java.io.File,String)'
  - '[org.zeroturnaround.zip.ZipUtil].getCompressionMethodOfEntry(java.io.File,String)'
  - '[org.zeroturnaround.zip.ZipUtil].containsAnyEntry(java.io.File,String[])'
  - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String)'
  - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.util.zip.ZipFile,String)'
  - '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String)'
  - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.InputStream,String)'
  - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.File,String,java.io.File,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.util.zip.ZipFile,String,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].doUnpackEntry(java.util.zip.ZipFile,String,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].unpackEntry(java.io.InputStream,String,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback)'
  - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipEntryCallback,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,String[],org.zeroturnaround.zip.ZipEntryCallback)'
  - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,String[],org.zeroturnaround.zip.ZipEntryCallback,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,org.zeroturnaround.zip.ZipInfoCallback)'
  - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.File,String[],org.zeroturnaround.zip.ZipInfoCallback)'
  - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,org.zeroturnaround.zip.ZipEntryCallback,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,org.zeroturnaround.zip.ZipEntryCallback)'
  - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,String[],org.zeroturnaround.zip.ZipEntryCallback,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipUtil].iterate(java.io.InputStream,String[],org.zeroturnaround.zip.ZipEntryCallback)'
  - '[org.zeroturnaround.zip.ZipUtil].newCloseShieldZipInputStream(java.io.InputStream,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipUtil].handle(java.io.File,String,org.zeroturnaround.zip.ZipEntryCallback)'
  - '[org.zeroturnaround.zip.ZipUtil].handle(java.io.InputStream,String,org.zeroturnaround.zip.ZipEntryCallback)'
  - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
  - '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
  - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper)'
  - '[org.zeroturnaround.zip.ZipUtil].unpack(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.InputStream,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].unwrap(java.io.InputStream,java.io.File,org.zeroturnaround.zip.NameMapper)'
  - '[org.zeroturnaround.zip.ZipUtil].makeDestinationFile(java.io.File,String)'
  - '[org.zeroturnaround.zip.ZipUtil].checkDestinationFileForTraversal(java.io.File,String,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].explode(java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,int)'
  - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,boolean)'
  - '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,java.io.File,String)'
  - '[org.zeroturnaround.zip.ZipUtil].packEntry(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
  - '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,org.zeroturnaround.zip.NameMapper)'
  - '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,int)'
  - '[org.zeroturnaround.zip.ZipUtil].packEntries(File[],java.io.File,org.zeroturnaround.zip.NameMapper,int)'
  - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper)'
  - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.File,org.zeroturnaround.zip.NameMapper,int)'
  - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream)'
  - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,int)'
  - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,org.zeroturnaround.zip.NameMapper)'
  - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.io.OutputStream,org.zeroturnaround.zip.NameMapper,int)'
  - '[org.zeroturnaround.zip.ZipUtil].pack(java.io.File,java.util.zip.ZipOutputStream,org.zeroturnaround.zip.NameMapper,String,boolean)'
  - '[org.zeroturnaround.zip.ZipUtil].repack(java.io.File,java.io.File,int)'
  - '[org.zeroturnaround.zip.ZipUtil].repack(java.io.InputStream,java.io.File,int)'
  - '[org.zeroturnaround.zip.ZipUtil].repack(java.io.File,int)'
  - '[org.zeroturnaround.zip.ZipUtil].createEmpty(java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].unexplode(java.io.File,int)'
  - '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.OutputStream)'
  - '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.OutputStream,boolean)'
  - '[org.zeroturnaround.zip.ZipUtil].pack(ZipEntrySource[],java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,byte[],java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,byte[],java.io.File,int)'
  - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,byte[])'
  - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,String,byte[],int)'
  - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ZipEntrySource,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].addEntry(java.io.File,org.zeroturnaround.zip.ZipEntrySource)'
  - '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,ZipEntrySource[],java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,ZipEntrySource[],java.io.OutputStream)'
  - '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.InputStream,ZipEntrySource[],java.io.OutputStream)'
  - '[org.zeroturnaround.zip.ZipUtil].addEntries(java.io.File,ZipEntrySource[])'
  - '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,String,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].removeEntry(java.io.File,String)'
  - '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,String[],java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,String[],java.io.OutputStream)'
  - '[org.zeroturnaround.zip.ZipUtil].removeEntries(java.io.File,String[])'
  - '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.File,java.util.zip.ZipOutputStream)'
  - '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.InputStream,java.util.zip.ZipOutputStream)'
  - '[org.zeroturnaround.zip.ZipUtil].copyEntries(java.io.File,java.util.zip.ZipOutputStream,java.util.Set<String>)'
  - '[org.zeroturnaround.zip.ZipUtil].filterDirEntries(java.io.File,java.util.Collection<String>)'
  - '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,byte[],java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,byte[])'
  - '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,String,byte[],int)'
  - '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,org.zeroturnaround.zip.ZipEntrySource,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].replaceEntry(java.io.File,org.zeroturnaround.zip.ZipEntrySource)'
  - '[org.zeroturnaround.zip.ZipUtil].replaceEntries(java.io.File,ZipEntrySource[],java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].replaceEntries(java.io.File,ZipEntrySource[])'
  - '[org.zeroturnaround.zip.ZipUtil].addOrReplaceEntries(java.io.File,ZipEntrySource[],java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].addOrReplaceEntries(java.io.File,ZipEntrySource[])'
  - '[org.zeroturnaround.zip.ZipUtil].entriesByPath()'
  - '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,String,org.zeroturnaround.zip.transform.ZipEntryTransformer,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
  - '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,org.zeroturnaround.zip.transform.ZipEntryTransformerEntry,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.File,org.zeroturnaround.zip.transform.ZipEntryTransformerEntry)'
  - '[org.zeroturnaround.zip.ZipUtil].transformEntries(java.io.File,ZipEntryTransformerEntry[],java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].transformEntries(java.io.File,ZipEntryTransformerEntry[])'
  - '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.InputStream,String,org.zeroturnaround.zip.transform.ZipEntryTransformer,java.io.OutputStream)'
  - '[org.zeroturnaround.zip.ZipUtil].transformEntry(java.io.InputStream,org.zeroturnaround.zip.transform.ZipEntryTransformerEntry,java.io.OutputStream)'
  - '[org.zeroturnaround.zip.ZipUtil].transformEntries(java.io.InputStream,ZipEntryTransformerEntry[],java.io.OutputStream)'
  - '[org.zeroturnaround.zip.ZipUtil].transformersByPath(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>)'
  - '[org.zeroturnaround.zip.ZipUtil].addEntry(org.zeroturnaround.zip.ZipEntrySource,java.util.zip.ZipOutputStream)'
  - '[org.zeroturnaround.zip.ZipUtil].archiveEquals(java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].archiveEqualsInternal(java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil].metaDataEquals(String,java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,java.io.File,String)'
  - '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.io.File,java.io.File,String,String)'
  - '[org.zeroturnaround.zip.ZipUtil].entryEquals(java.util.zip.ZipFile,java.util.zip.ZipFile,String,String)'
  - '[org.zeroturnaround.zip.ZipUtil].doEntryEquals(java.util.zip.ZipFile,java.util.zip.ZipFile,String,String)'
  - '[org.zeroturnaround.zip.ZipUtil].closeQuietly(java.util.zip.ZipFile)'
  - '[org.zeroturnaround.zip.ZipUtil].operateInPlace(java.io.File,InPlaceAction)'
  - '[org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker].getBytes()'
  - '[org.zeroturnaround.zip.ZipUtil.ByteArrayUnpacker].<init>()'
  - '[org.zeroturnaround.zip.ZipUtil.FileUnpacker].<init>(java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil.FileUnpacker].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback].<init>(String,org.zeroturnaround.zip.ZipEntryCallback)'
  - '[org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipUtil.SingleZipEntryCallback].found()'
  - '[org.zeroturnaround.zip.ZipUtil.Unpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
  - '[org.zeroturnaround.zip.ZipUtil.Unpacker].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
  - '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].<init>(java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil.BackslashUnpacker].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipUtil.Unwrapper].<init>(java.io.File,org.zeroturnaround.zip.NameMapper)'
  - '[org.zeroturnaround.zip.ZipUtil.Unwrapper].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipUtil.Unwrapper].getUnrootedName(String,String)'
  - '[org.zeroturnaround.zip.ZipUtil.Unwrapper].getRootName(String)'
  - '[org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback].<init>(java.io.File,int)'
  - '[org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipUtil.RepackZipEntryCallback].closeStream()'
  - '[org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback].<init>(java.util.List<org.zeroturnaround.zip.transform.ZipEntryTransformerEntry>,java.util.zip.ZipOutputStream)'
  - '[org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipUtil.TransformerZipEntryCallback].found()'
  - '[org.zeroturnaround.zip.ZipUtil.InPlaceAction].act(java.io.File)'
  - '[org.zeroturnaround.zip.ZipUtil.InPlaceAction].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipUtil.java
- function_names:
  - '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].<init>()'
  - '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].getPermissions(java.io.File)'
  - '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setPermissions(java.io.File,org.zeroturnaround.zip.ZTFilePermissions)'
  - '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setExecutable(java.io.File,boolean,boolean)'
  - '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setWritable(java.io.File,boolean,boolean)'
  - '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].setReadable(java.io.File,boolean,boolean)'
  - '[org.zeroturnaround.zip.Java6FileApiPermissionsStrategy].canExecute(java.io.File)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java6FileApiPermissionsStrategy.java
- function_names:
  - '[org.zeroturnaround.zip.ZipBreakException].<init>(String)'
  - '[org.zeroturnaround.zip.ZipBreakException].<init>(Exception)'
  - '[org.zeroturnaround.zip.ZipBreakException].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipBreakException.java
- function_names:
  - '[org.zeroturnaround.zip.NameMapper].map(String)'
  - '[org.zeroturnaround.zip.NameMapper].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/NameMapper.java
- function_names:
  - '[org.zeroturnaround.zip.CloseShieldInputStream].<init>(java.io.InputStream)'
  - '[org.zeroturnaround.zip.CloseShieldInputStream].close()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/CloseShieldInputStream.java
- function_names:
  - '[org.zeroturnaround.zip.ZTFilePermissions].isDirectory()'
  - '[org.zeroturnaround.zip.ZTFilePermissions].setDirectory(boolean)'
  - '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanRead()'
  - '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanRead(boolean)'
  - '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanWrite()'
  - '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanWrite(boolean)'
  - '[org.zeroturnaround.zip.ZTFilePermissions].isOwnerCanExecute()'
  - '[org.zeroturnaround.zip.ZTFilePermissions].setOwnerCanExecute(boolean)'
  - '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanRead()'
  - '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanRead(boolean)'
  - '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanWrite()'
  - '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanWrite(boolean)'
  - '[org.zeroturnaround.zip.ZTFilePermissions].isGroupCanExecute()'
  - '[org.zeroturnaround.zip.ZTFilePermissions].setGroupCanExecute(boolean)'
  - '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanRead()'
  - '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanRead(boolean)'
  - '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanWrite()'
  - '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanWrite(boolean)'
  - '[org.zeroturnaround.zip.ZTFilePermissions].isOthersCanExecute()'
  - '[org.zeroturnaround.zip.ZTFilePermissions].setOthersCanExecute(boolean)'
  - '[org.zeroturnaround.zip.ZTFilePermissions].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissions.java
- function_names:
  - '[org.zeroturnaround.zip.IdentityNameMapper].<init>()'
  - '[org.zeroturnaround.zip.IdentityNameMapper].map(String)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/IdentityNameMapper.java
- function_names:
  - '[org.zeroturnaround.zip.ZipFileUtil].<init>()'
  - '[org.zeroturnaround.zip.ZipFileUtil].createZipInputStream(java.io.InputStream,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipFileUtil].createZipOutputStream(java.io.BufferedOutputStream,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipFileUtil].getZipFile(java.io.File,java.nio.charset.Charset)'
  - '[org.zeroturnaround.zip.ZipFileUtil].isCharsetSupported()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipFileUtil.java
- function_names:
  - '[org.zeroturnaround.zip.ZipException].<init>(String)'
  - '[org.zeroturnaround.zip.ZipException].<init>(Exception)'
  - '[org.zeroturnaround.zip.ZipException].<init>(String,Throwable)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipException.java
- function_names:
  - '[org.zeroturnaround.zip.ZipEntrySource].getPath()'
  - '[org.zeroturnaround.zip.ZipEntrySource].getEntry()'
  - '[org.zeroturnaround.zip.ZipEntrySource].getInputStream()'
  - '[org.zeroturnaround.zip.ZipEntrySource].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntrySource.java
- function_names:
  - '[org.zeroturnaround.zip.ZipEntryCallback].process(java.io.InputStream,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipEntryCallback].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryCallback.java
- function_names:
  - '[org.zeroturnaround.zip.ZTFileUtil].<init>()'
  - '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File)'
  - '[org.zeroturnaround.zip.ZTFileUtil].listFiles(java.io.File,java.io.FileFilter)'
  - '[org.zeroturnaround.zip.ZTFileUtil].innerListFiles(java.io.File,java.util.Collection<java.io.File>,java.io.FileFilter)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFileUtil.java
- function_names:
  - '[org.zeroturnaround.zip.FileSource].<init>(String,java.io.File)'
  - '[org.zeroturnaround.zip.FileSource].getPath()'
  - '[org.zeroturnaround.zip.FileSource].getEntry()'
  - '[org.zeroturnaround.zip.FileSource].getInputStream()'
  - '[org.zeroturnaround.zip.FileSource].toString()'
  - '[org.zeroturnaround.zip.FileSource].pair(File[],String[])'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/FileSource.java
- function_names:
  - '[org.zeroturnaround.zip.ZTZipReflectionUtil].<init>()'
  - '[org.zeroturnaround.zip.ZTZipReflectionUtil].getClassForName(String,Class<T>)'
  - '[org.zeroturnaround.zip.ZTZipReflectionUtil].getDeclaredMethod(Class<?>,String)'
  - '[org.zeroturnaround.zip.ZTZipReflectionUtil].invoke(Method,Object)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTZipReflectionUtil.java
- function_names:
  - '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[])'
  - '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],long)'
  - '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],int)'
  - '[org.zeroturnaround.zip.ByteSource].<init>(String,byte[],long,int)'
  - '[org.zeroturnaround.zip.ByteSource].getPath()'
  - '[org.zeroturnaround.zip.ByteSource].getEntry()'
  - '[org.zeroturnaround.zip.ByteSource].getInputStream()'
  - '[org.zeroturnaround.zip.ByteSource].toString()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ByteSource.java
- function_names:
  - '[org.zeroturnaround.zip.ZipInfoCallback].process(java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipInfoCallback].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipInfoCallback.java
- function_names:
  - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].<init>()'
  - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].getPermissions(java.io.File)'
  - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].setPermissions(java.io.File,org.zeroturnaround.zip.ZTFilePermissions)'
  - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].addIf(boolean,java.util.Set<E>,E)'
  - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].toPath(java.io.File)'
  - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].setPosixFilePermissions(java.io.File,java.util.Set<?>)'
  - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].getPosixFilePermissions(java.io.File)'
  - '[org.zeroturnaround.zip.Java7Nio2ApiPermissionsStrategy].isPosix()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/Java7Nio2ApiPermissionsStrategy.java
- function_names:
  - '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].<init>(org.zeroturnaround.zip.ZipEntryCallback,org.zeroturnaround.zip.ZipInfoCallback)'
  - '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].process(java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipEntryOrInfoAdapter].process(java.io.InputStream,java.util.zip.ZipEntry)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryOrInfoAdapter.java
- function_names:
  - '[org.zeroturnaround.zip.ZipEntryUtil].<init>()'
  - '[org.zeroturnaround.zip.ZipEntryUtil].copy(java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipEntryUtil].copy(java.util.zip.ZipEntry,String)'
  - '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,java.util.zip.ZipOutputStream)'
  - '[org.zeroturnaround.zip.ZipEntryUtil].copyEntry(java.util.zip.ZipEntry,java.io.InputStream,java.util.zip.ZipOutputStream,boolean)'
  - '[org.zeroturnaround.zip.ZipEntryUtil].addEntry(java.util.zip.ZipEntry,java.io.InputStream,java.util.zip.ZipOutputStream)'
  - '[org.zeroturnaround.zip.ZipEntryUtil].fromFile(String,java.io.File)'
  - '[org.zeroturnaround.zip.ZipEntryUtil].setZTFilePermissions(java.util.zip.ZipEntry,org.zeroturnaround.zip.ZTFilePermissions)'
  - '[org.zeroturnaround.zip.ZipEntryUtil].getZTFilePermissions(java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.ZipEntryUtil].getFirstAsiExtraField(java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipEntryUtil.java
- function_names:
  - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].<init>()'
  - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].getDefaultStategy()'
  - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].toPosixFileMode(org.zeroturnaround.zip.ZTFilePermissions)'
  - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].addFlag(boolean,int)'
  - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].fromPosixFileMode(int)'
  - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].fetchDefaultStrategy()'
  - '[org.zeroturnaround.zip.ZTFilePermissionsUtil].tryInstantiateStrategy(Class<?extendsZTFilePermissionsStrategy>)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZTFilePermissionsUtil.java
- function_names:
  - '[org.zeroturnaround.zip.ZipExceptionUtil].rethrow(java.io.IOException)'
  - '[org.zeroturnaround.zip.ZipExceptionUtil].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/ZipExceptionUtil.java
- function_names:
  - '[org.zeroturnaround.zip.commons.StringBuilderWriter].<init>()'
  - '[org.zeroturnaround.zip.commons.StringBuilderWriter].<init>(int)'
  - '[org.zeroturnaround.zip.commons.StringBuilderWriter].<init>(StringBuilder)'
  - '[org.zeroturnaround.zip.commons.StringBuilderWriter].append(char)'
  - '[org.zeroturnaround.zip.commons.StringBuilderWriter].append(CharSequence)'
  - '[org.zeroturnaround.zip.commons.StringBuilderWriter].append(CharSequence,int,int)'
  - '[org.zeroturnaround.zip.commons.StringBuilderWriter].close()'
  - '[org.zeroturnaround.zip.commons.StringBuilderWriter].flush()'
  - '[org.zeroturnaround.zip.commons.StringBuilderWriter].write(String)'
  - '[org.zeroturnaround.zip.commons.StringBuilderWriter].write(char[],int,int)'
  - '[org.zeroturnaround.zip.commons.StringBuilderWriter].getBuilder()'
  - '[org.zeroturnaround.zip.commons.StringBuilderWriter].toString()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/StringBuilderWriter.java
- function_names:
  - '[org.zeroturnaround.zip.commons.IOUtils].<init>()'
  - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.InputStream)'
  - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.OutputStream)'
  - '[org.zeroturnaround.zip.commons.IOUtils].closeQuietly(java.io.Closeable)'
  - '[org.zeroturnaround.zip.commons.IOUtils].toByteArray(java.io.InputStream)'
  - '[org.zeroturnaround.zip.commons.IOUtils].toString(java.io.InputStream,String)'
  - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.OutputStream)'
  - '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream)'
  - '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.InputStream,java.io.OutputStream,byte[])'
  - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.Writer)'
  - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.InputStream,java.io.Writer,String)'
  - '[org.zeroturnaround.zip.commons.IOUtils].copy(java.io.Reader,java.io.Writer)'
  - '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.Reader,java.io.Writer)'
  - '[org.zeroturnaround.zip.commons.IOUtils].copyLarge(java.io.Reader,java.io.Writer,char[])'
  - '[org.zeroturnaround.zip.commons.IOUtils].contentEquals(java.io.InputStream,java.io.InputStream)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/IOUtils.java
- function_names:
  - '[org.zeroturnaround.zip.commons.FilenameUtils].<init>()'
  - '[org.zeroturnaround.zip.commons.FilenameUtils].isSystemWindows()'
  - '[org.zeroturnaround.zip.commons.FilenameUtils].isSeparator(char)'
  - '[org.zeroturnaround.zip.commons.FilenameUtils].getPrefixLength(String)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FilenameUtils.java
- function_names:
  - '[org.zeroturnaround.zip.commons.FileUtils].<init>()'
  - '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.File,java.io.OutputStream)'
  - '[org.zeroturnaround.zip.commons.FileUtils].copy(java.io.InputStream,java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtils].getTempFileFor(java.io.File)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtils.java
- function_names:
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].<init>()'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].openInputStream(java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].openOutputStream(java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].openOutputStream(java.io.File,boolean)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].contentEquals(java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFileToDirectory(java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFileToDirectory(java.io.File,java.io.File,boolean)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFile(java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyFile(java.io.File,java.io.File,boolean)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyFile(java.io.File,java.io.File,boolean)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File,boolean)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].copyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].doCopyDirectory(java.io.File,java.io.File,java.io.FileFilter,boolean,java.util.List<String>)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteDirectory(java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteQuietly(java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].cleanDirectory(java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].readFileToString(java.io.File,String)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].readFileToString(java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].forceDelete(java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].forceDeleteOnExit(java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].deleteDirectoryOnExit(java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].cleanDirectoryOnExit(java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].forceMkdir(java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].sizeOf(java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].sizeOfDirectory(java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].moveDirectory(java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].moveFile(java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.commons.FileUtilsV2_2].isSymlink(java.io.File)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileUtilsV2_2.java
- function_names:
  - '[org.zeroturnaround.zip.commons.FileExistsException].<init>()'
  - '[org.zeroturnaround.zip.commons.FileExistsException].<init>(String)'
  - '[org.zeroturnaround.zip.commons.FileExistsException].<init>(java.io.File)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/commons/FileExistsException.java
- function_names:
  - '[org.zeroturnaround.zip.extra.ZipConstants].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipConstants.java
- function_names:
  - '[org.zeroturnaround.zip.extra.ZipLong].<init>(long)'
  - '[org.zeroturnaround.zip.extra.ZipLong].<init>(byte[])'
  - '[org.zeroturnaround.zip.extra.ZipLong].<init>(byte[],int)'
  - '[org.zeroturnaround.zip.extra.ZipLong].getBytes()'
  - '[org.zeroturnaround.zip.extra.ZipLong].getValue()'
  - '[org.zeroturnaround.zip.extra.ZipLong].getBytes(long)'
  - '[org.zeroturnaround.zip.extra.ZipLong].getValue(byte[],int)'
  - '[org.zeroturnaround.zip.extra.ZipLong].getValue(byte[])'
  - '[org.zeroturnaround.zip.extra.ZipLong].equals(Object)'
  - '[org.zeroturnaround.zip.extra.ZipLong].hashCode()'
  - '[org.zeroturnaround.zip.extra.ZipLong].clone()'
  - '[org.zeroturnaround.zip.extra.ZipLong].toString()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipLong.java
- function_names:
  - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].register(Class<?>)'
  - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].createExtraField(org.zeroturnaround.zip.extra.ZipShort)'
  - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].parseA(byte[])'
  - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].parse(byte[])'
  - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].mergeLocalFileDataData(java.util.List<org.zeroturnaround.zip.extra.ZipExtraField>)'
  - '[org.zeroturnaround.zip.extra.ExtraFieldUtils].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ExtraFieldUtils.java
- function_names:
  - '[org.zeroturnaround.zip.extra.ZipExtraField].getHeaderId()'
  - '[org.zeroturnaround.zip.extra.ZipExtraField].getLocalFileDataLength()'
  - '[org.zeroturnaround.zip.extra.ZipExtraField].getCentralDirectoryLength()'
  - '[org.zeroturnaround.zip.extra.ZipExtraField].getLocalFileDataData()'
  - '[org.zeroturnaround.zip.extra.ZipExtraField].getCentralDirectoryData()'
  - '[org.zeroturnaround.zip.extra.ZipExtraField].parseFromLocalFileData(byte[],int,int)'
  - '[org.zeroturnaround.zip.extra.ZipExtraField].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipExtraField.java
- function_names:
  - '[org.zeroturnaround.zip.extra.ZipShort].<init>(int)'
  - '[org.zeroturnaround.zip.extra.ZipShort].<init>(byte[])'
  - '[org.zeroturnaround.zip.extra.ZipShort].<init>(byte[],int)'
  - '[org.zeroturnaround.zip.extra.ZipShort].getBytes()'
  - '[org.zeroturnaround.zip.extra.ZipShort].getValue()'
  - '[org.zeroturnaround.zip.extra.ZipShort].getBytes(int)'
  - '[org.zeroturnaround.zip.extra.ZipShort].getValue(byte[],int)'
  - '[org.zeroturnaround.zip.extra.ZipShort].getValue(byte[])'
  - '[org.zeroturnaround.zip.extra.ZipShort].equals(Object)'
  - '[org.zeroturnaround.zip.extra.ZipShort].hashCode()'
  - '[org.zeroturnaround.zip.extra.ZipShort].clone()'
  - '[org.zeroturnaround.zip.extra.ZipShort].toString()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/ZipShort.java
- function_names:
  - '[org.zeroturnaround.zip.extra.AsiExtraField].<init>()'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].getHeaderId()'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].getLocalFileDataLength()'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].getCentralDirectoryLength()'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].getLocalFileDataData()'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].getCentralDirectoryData()'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].setUserId(int)'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].getUserId()'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].setGroupId(int)'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].getGroupId()'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].setLinkedFile(String)'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].getLinkedFile()'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].isLink()'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].setMode(int)'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].getMode()'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].setDirectory(boolean)'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].isDirectory()'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].parseFromLocalFileData(byte[],int,int)'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].getMode(int)'
  - '[org.zeroturnaround.zip.extra.AsiExtraField].clone()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/AsiExtraField.java
- function_names:
  - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setHeaderId(org.zeroturnaround.zip.extra.ZipShort)'
  - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getHeaderId()'
  - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setLocalFileDataData(byte[])'
  - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getLocalFileDataLength()'
  - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getLocalFileDataData()'
  - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].setCentralDirectoryData(byte[])'
  - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getCentralDirectoryLength()'
  - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].getCentralDirectoryData()'
  - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].parseFromLocalFileData(byte[],int,int)'
  - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].parseFromCentralDirectoryData(byte[],int,int)'
  - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].copy(byte[])'
  - '[org.zeroturnaround.zip.extra.UnrecognizedExtraField].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/extra/UnrecognizedExtraField.java
- function_names:
  - '[org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy].setTime(java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.timestamps.PreJava8TimestampStrategy].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/PreJava8TimestampStrategy.java
- function_names:
  - '[org.zeroturnaround.zip.timestamps.Java8TimestampStrategy].setTime(java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.timestamps.Java8TimestampStrategy].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/Java8TimestampStrategy.java
- function_names:
  - '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].<init>()'
  - '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].hasZipEntryFileTimeMethods()'
  - '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].getStrategy()'
  - '[org.zeroturnaround.zip.timestamps.TimestampStrategyFactory].getInstance()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/TimestampStrategyFactory.java
- function_names:
  - '[org.zeroturnaround.zip.timestamps.TimestampStrategy].setTime(java.util.zip.ZipEntry,java.util.zip.ZipEntry)'
  - '[org.zeroturnaround.zip.timestamps.TimestampStrategy].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/timestamps/TimestampStrategy.java
- function_names:
  - '[org.zeroturnaround.zip.transform.ZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
  - '[org.zeroturnaround.zip.transform.ZipEntryTransformer].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ZipEntryTransformer.java
- function_names:
  - '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].transform(java.util.zip.ZipEntry,java.io.InputStream,java.io.OutputStream)'
  - '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
  - '[org.zeroturnaround.zip.transform.StreamZipEntryTransformer].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/StreamZipEntryTransformer.java
- function_names:
  - '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].transform(java.util.zip.ZipEntry,java.io.File,java.io.File)'
  - '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
  - '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].copy(java.io.InputStream,java.io.File)'
  - '[org.zeroturnaround.zip.transform.FileZipEntryTransformer].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/FileZipEntryTransformer.java
- function_names:
  - '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].<init>(String,org.zeroturnaround.zip.transform.ZipEntryTransformer)'
  - '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].getPath()'
  - '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].getTransformer()'
  - '[org.zeroturnaround.zip.transform.ZipEntryTransformerEntry].toString()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ZipEntryTransformerEntry.java
- function_names:
  - '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].<init>(org.zeroturnaround.zip.ZipEntrySource)'
  - '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
  - '[org.zeroturnaround.zip.transform.ZipEntrySourceZipEntryTransformer].addEntry(org.zeroturnaround.zip.ZipEntrySource,java.util.zip.ZipOutputStream)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ZipEntrySourceZipEntryTransformer.java
- function_names:
  - '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].transform(java.util.zip.ZipEntry,byte[])'
  - '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
  - '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].preserveTimestamps()'
  - '[org.zeroturnaround.zip.transform.ByteArrayZipEntryTransformer].<init>()'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/ByteArrayZipEntryTransformer.java
- function_names:
  - '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].<init>()'
  - '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].<init>(String)'
  - '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].transform(java.util.zip.ZipEntry,String)'
  - '[org.zeroturnaround.zip.transform.StringZipEntryTransformer].transform(java.io.InputStream,java.util.zip.ZipEntry,java.util.zip.ZipOutputStream)'
  source_file: /src/project-parent/zt-zip/src/main/java/org/zeroturnaround/zip/transform/StringZipEntryTransformer.java
- function_names:
  - '[MavenWrapperDownloader].main(String)'
  - '[MavenWrapperDownloader].downloadFileFromURL(String,File)'
  - '[MavenWrapperDownloader].<init>()'
  source_file: /src/project-parent/zt-zip/.mvn/wrapper/MavenWrapperDownloader.java
